下面展示一些 内联代码片
。
package File2_Char_file;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
//字符流的学习
/**
* 创建字符流的文件
*
*
* 避免了读取文件不全
*
* 写入
*
* 1.申明:关联文件 语法:
* FileWriter filewriter=new FileWriter(file,是不是追加true是,false不是);
* 2.第一字符创建 String string="nihao";
* 3.写入:filerwriter.write(string);
* 4.关闭:fileWriter.close();
*
* 读入
*
* 1.申明:FileReaer in=new FileReader(file);
* 2.创建可以接受的数组 char [] c=new char[500];
* 3.读取:int count=in.reader(c); 也可以while((count=in.read(c))!=-1){}
* 4.输出System.out.print(new String (in,0,count));
* 5.关闭 in.close();
* @author 小虎牙
*
*/
public class Char_files {
public static void main(String[] args) {
// TODO 自动生成的方法存根
File file = null;
FileWriter fielFileWriter = null;
try {
file = new File("src/File2_Char_file/dream.txt");
if (file.exists()) {
System.out.println("文件名:" + file.getName());
} else {
file.createNewFile();
}
fielFileWriter = new FileWriter(file);
String string = "我有一个梦想,自强不息,从头再来!";
fielFileWriter.write(string);
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} finally {
if (fielFileWriter != null) {
try {
fielFileWriter.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
//FileReader 读数据第一种写法
FileReader in=null;
try {
in =new FileReader(file);
char [] c=new char[500];
int len=in.read(c);
System.out.println("文本的内容为:"+new String(c,0,len));
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally {
if(in!=null) {try {
in.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}}
}
//FileReader 读数据第二种写法
FileReader in1=null;
try {
in1=new FileReader(file);
char [] c1=new char[1024];
int count=0;
//这里是一次读取1024个,如果读取的内容都是字的话,就进行下一个循环
while ((count=in1.read(c1))!=-1) {
System.out.println("第二种输出方法:"+new String(c1,0,count));
}
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally {
if(in1!=null ){
try {
in1.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}
}