- 向文件里输入
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
FileOutputStream
fos=new FileOutputStream(“fos.txt”);
fos.write(“hello,IO”.getBytes());//转换为字节数组(此题按字节流做)
fos.write(“java”.getBytes());
fos.close();
//为什么一定要close()呢?
//让该对象变成垃圾,这样就可以别垃圾回收器回收了,通知系统去释放跟该文件相关的资源。
}
}
112.换行,追加。
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
//FileOutputStream fos1=new FileOutputStream(“fos1.txt”);
FileOutputStream
fos1=new FileOutputStream(“fos1.txt”,true);//追加
for(int x=0;x<10;x++) {
fos1.write((“hello”+x).getBytes());
fos1.write("\r\n".getBytes());//换行
}
fos1.close();
}
}
114.复制文件
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
FileInputStream
fis=new FileInputStream(“a.txt”);
FileOutputStream
fos=new FileOutputStream(“b.txt”);
int by=0;
while((by=fis.read())!=-1) {
fos.write(by);
}
fos.close();
fis.close();
}
}
115.字符流读数据。
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class InputStreamReaderDemo {
public static void main(String[] args) throws IOException {
InputStreamReader
isr=new InputStreamReader(new FileInputStream(“fos1.txt”));
//一次读取一个字符。
int ch=0;
while((ch=isr.read())!=-1) {
System.out.print((char)ch);
}
//一次读取一个字符数组。
char[] chs =new char[1024];
int len=0;
while((len=isr.read(chs))!=-1){
System.out.print(new String(chs,0,len));
}
//释放资源
isr.close();
}
}