博文
java文件处理(2006-05-31 14:49:00)
摘要:java.io
---------------------------------------------------------------
/**
* <p>Title: 文件的各种操作</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: 广东 有限公司</p>
* @author 网络信息部 庆丰
* @version 1.0
*/
package common;
import java.io.*;
public class FileOperate {
public FileOperate() {
}
/**
* 新建目录
* @param folderPath String 如 c:/fqf
* @return boolean
*/
public void ne......
[程序之巢]几个IO程序(2006-05-17 09:15:00)
摘要:数据过滤流
import java.io.*;
import java.util.*;
class datainput_output{
public static void main(String args[])throws IOException{
FileOutputStream fos=new FileOutputStream("aa.txt");
DataOutputStream dos=new DataOutputStream(fos);
try{
dos.writeBoolean(true);
dos.writeByte((byte)123);
dos.writeChar('j');
dos.writeBoolean(true);
}
finally{
dos.close();
}
FileInputStream fin=new FileInputStream("aa.txt");
DataInputStream sin=new DataInputStream(fin);
try{
System.out.println(sin.readBoolean());
System.out.println(sin.readByte());
System.out.println(sin.readChar());
System.out.println(sin.readBoolean());
}
&nb......
第八章 输入输出流(2006-05-15 19:38:00)
摘要:第八章 输入输出流
【课前思考】
1. 字节流和字符流的基类各是什么?
2. 什么是对象的串行化?对象串行化的作用是什么?
【学习目标】
本讲主要讲述了java语言中的输入/输出的处理,通过本讲的学习,同学们可以编写更为完善的java程序。
【学习指南】
仔细阅读本章各知识点的内容, 深刻理解 java 语言中输入/输出流的处理方法,掌握处理问题的方法,多练习,多上机。
【难 重 点】
遇到实际问题时,要根据需要正确使用各种输入/输出流,特别是对中文使用适当的字符输入流。
正确使用对象串行化的方法。
处理字符流时,其构造方法的参数是一个字节流。
对象串行化的概念。
【知 识 点】
I/O 流概述
文件处理
过滤流
字符流的处理
对象的串行化
其它常用的流
【内 容】
第一节 数据流的基本概念
理解数据流
流一般分为输入流(Input Stream)和输出流(Output Stream)两类,但这种划分并不是绝对的。比如一个文件,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入......
Java文件操作详解(2006-05-15 19:32:00)
摘要:Java文件操作详解
输入输出流
在Java中,我们把能够读取一个字节序列的对象称作一个输入流;而我们把够写一个字节序列称作一个输出流。它们分别由抽象类
InputStream和OutputStream类表示。因为面向字节的流不方便用来处理存储为Unicode(每个字符使用两个字节)的信息。所以Java
引入了用来处理Unicode字符的类层次,这些类派生自抽象类Reader和Writer,它们用于读写双字节的Unicode字符,而不是单字节字符。
Java.io包简介
JDK标准帮助文档是这样解释Java.io包的,通过数据流、序列和文件系统为系统提供输入输出。
InputStream类和OutputStream类
InputStream类是所有输入数据流的父类,它是一个抽象类,定义了所有输入数据流都具有的共通特性。
java.io.InputStream的方法如下:
public abstract read()throws IOException
读取一个字节并返回该字节,如果到输入源的末则返回-1。一个具体的输入流类需要重载此方法,以提供 有用的功能。例如:在FileInputStream类中,该方法从一个文件读取一个字节。
public int read(byte[] b)throws IOException
把数据读入到一个字节数据中,并返回实际读取的字节数目。如果遇到流末 则返回-1,该方法最多读取b.length个字节。
public abstract int read(byte[] b,int off,int len)throws IOException
把数据读入到一个字节数组中并返回实际读取的字节数目。如果遇到流的末尾则的返回-1。 其中参数off表示第一个字节在b中的位置,len表示读取的最大字节数。
public long skip(long n)throws IOException
略过N个字节不读取,会返回实际略过的字节数目。因为数据流中剩下的数据可能不到N 个字节那么多,所以此时返回值会小于N。
public int available()throws IOException
read方法(包括后面要讲的OutputStream类的Write方法)都能够阴塞一......
利用套接字在两人之间传文件(2006-05-09 16:08:00)
摘要:
利用套接字在两人之间传文件。(文件接受方的接受目录要先创建)
文件发送方:
import java.net.*;
import java.io.*;
public class SendFile extends Thread{
byte byteBuffer[]= new byte[1024];
RandomAccessFile outFile;
ServerSocket serSocket;
OutputStream outSocket;
Socket tempSocket;
public static void main(String args[]){
SendFile sf=new SendFile();
sf.start();
System.out.println("wait for...");
}
public SendFile(){
try{......
将文件名转换为URL(2006-04-23 10:50:00)
摘要: 有许多操作都需要URL,有两种方法可以将文件名转换为URL,以下设定GetResource.java及FileToUR.java存储在C:\java
方法一
public class GetResource{
public static void main(String[] args){
Class c=GetResource.class;
java.net.URL u=c.getResource("GetResource.java");
System.out.println(u);
}
}
方法二
import java.io.*;
import java.net.*;
public class FileToURL{
public static void main(String[] argv) throws MalformedURLException{
java.net.URL u=new File("GetResource.java").toURL();
System.out.println(u);
}
}
运行结果:
C:\java>java GetResource
file:/C:/java/GetResource.java
C:\java>java FileToURL
file:/C:/java/GetResource.java
C:\java> ......