java 之读取一个文件内容写入到另一个文件中
此文用以巩固java文件操作练习。java读取文件分三步操作,首先创建文件输入流,然后创建文件输入流的reader,最后创建一个缓冲输入流。读取完成后记得关闭流,后创建的流最先关闭。1、法一:按行读取文件内容示例:(先读取文件内容并打印出来,然后把读取到的内容保存到新文件中)import java.io.*;public class FileDemo {public st...
·
此文用以巩固java文件操作练习。
java读取文件分三步操作,首先创建文件输入流,然后创建文件输入流的reader,最后创建一个缓冲输入流。读取完成后记得关闭流,后创建的流最先关闭。
1、法一:按行读取文件内容示例:(先读取文件内容并打印出来,然后把读取到的内容保存到新文件中)
import java.io.*;
public class FileDemo {
public static void main(String arg[]) {
File file = new File("filedemo.txt");//待读取文件,表示在项目根目录下
String content;
if(file.exists()){
System.out.println("文件存在。不用创建");
try{
String str;
StringBuffer stringBuffer=new StringBuffer();
// 读取文件的内容
FileInputStream fileInputStream=new FileInputStream(file);
InputStreamReader inputStreamReader=new InputStreamReader(fileInputStream,"UTF-8");
BufferedReader bufferedReader=new BufferedReader(inputStreamReader);
while ((content=bufferedReader.readLine())!=null){
System.out.println(content);
stringBuffer.append(content);
}
bufferedReader.close();
inputStreamReader.close();
fileInputStream.close();
// 向文件写入内容
File newfile=new File("newfile.txt");//待写入文件
BufferedWriter bufferedWriter=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newfile),"UTF-8"));//顺便练习下匿名类的使用
bufferedWriter.write(stringBuffer.toString());
bufferedWriter.close();
System.out.println("文件写入内容完成");
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (UnsupportedEncodingException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
}
}
}
2、法二:按字节读取再保存
import java.io.*;
import java.util.Arrays;
public class FileDemo {
public static void main(String arg[]) {
try{
FileInputStream fileInputStream=new FileInputStream("filedemo.txt");
FileOutputStream fileOutputStream=new FileOutputStream("bytefile.txt");
int len=0;
byte[] bytes=new byte[fileInputStream.available()];
while ((len=fileInputStream.read(bytes))!=-1){
fileOutputStream.write(bytes,0,len);
fileOutputStream.flush();
}
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
}
}
更多推荐
已为社区贡献3条内容
所有评论(0)