大一Java的实验,希望方法简单一点,代码可以解释详细一些。
//读取文件
public String readerFlie(){
int num=0;
String text = null;
char[] buf=new char[1024];
//打开文件 文件位置自己写 比如:C:\Users\Administrator\Documents\text.txt
FileReader fr = new FileReader("text.txt");
//取出字符存到buf数组中
while((num=fr.read(buf))!=-1) {
//String(char[] cbuf,a,b),从cbuf的位置a开始取出连续的b个char组成字符串
System.out.println(new String(buf,0,num));
text = new String(buf,0,num);
}
//检测一下是否取到相应的数据
for(int i=0;i<10;i++) {
System.out.print(buf[i]+" ");
}
retrun text;
}
//写入
public void outputFlie(String text){
OutputStream os = new FileOutputStream("output.txt");
PrintWriter pw=new PrintWriter(os);
for(int i=0;i<10;i++) {
pw.println(text);//每输入一个数据,自动换行,便于我们每一行每一行地进行读取
//pw.print(text);//不会自动换行,必要时可以自己添加分隔符
}
pw.close();
os.close();
}