FileInputStream和FileOutputStream的参数不能是一个已经存在的目录名称。
输入输出都是相对于应用程序而言的。所以应该创建一个输入类读取A文件中的内容,然后创建一个输出类
写入B文件。 程序去读取A中的内容,然后输出到B文件。
import java.io.*;
public class FileStreamTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
FileOutputStream out = new FileOutputStream("hello.txt");
out.write("www.it315.org".getBytes());
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
File f = new File("hello.txt");
byte [] buf = new byte[1024];
try {
FileInputStream in = new FileInputStream(f);
int len;
try {
len = in.read(buf);
System.out.println(new String(buf,0,len));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
FileInputStream和FileOutStream都是处理字节。
用来处理字符串。
文本文件中的每个字节或每相邻的几个字节都可以表示成字符。没有包含字符外的内容就是文本文件。