用java语言编写:从文件in.txt中读取内容,再将它写到文件out.txt中,in.txt采用本地平台默认的字符编码,
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java语言编写:从文件in.txt中读取内容,再将它写到文件out.txt中,in.txt采用本地平台默认的字符编码,相关的知识,希望对你有一定的参考价值。
而out.txt分别采用和本地不同的字符编码和本地平台相同的字符编码
参考技术A import java.io.BufferedReader;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
public class TestJL
public static void main(String[] args) throws IOException
FileInputStream fInputStream = new FileInputStream("C:\\in.txt");
InputStreamReader iReader = new InputStreamReader(fInputStream);
BufferedReader bReader = new BufferedReader(iReader);
FileOutputStream fOutputStream = new FileOutputStream("C:\\out.txt",true);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fOutputStream);
PrintWriter printWriter = new PrintWriter(outputStreamWriter);
String data = "";
//给个标记,待会重读
bReader.mark(1000000);
//不转字符编码
while((data=bReader.readLine())!=null)
printWriter.write(data+"\n");
//回到文件头重新读
bReader.reset();
//转字符编码,这里转的是UTF-8,可以指定
while((data=bReader.readLine())!=null)
System.out.println("222");
String aString = new String(data.getBytes(),"UTF-8");
printWriter.write(aString+"\n");
bReader.close();
iReader.close();
fInputStream.close();
printWriter.close();
outputStreamWriter.close();
fOutputStream.close();
给个代码参考下吧,你打开out.txt看见一部分正常,一部分乱码就对了 参考技术B 你加QQ群问吧,要找到组织。
Java简单从文件读取和输出
Java简单从文件读取和输出
用Scanner输入,用PrintStream输出
功能:从in.txt读入,输出到out.txt
代码:
1 package ioTest; 2 3 import java.io.*; 4 import java.util.Scanner; 5 6 public class TestMain { 7 8 public static void main(String[] args) { 9 try { 10 Scanner sc=new Scanner(new File("in.txt")); 11 PrintStream ps=new PrintStream("out.txt"); 12 while(sc.hasNext()){ 13 int a=sc.nextInt(); 14 System.out.print(a+" "); 15 ps.println(a); 16 } 17 18 } catch (Exception e) { 19 e.printStackTrace(); 20 } 21 } 22 23 }
结果:
以上是关于用java语言编写:从文件in.txt中读取内容,再将它写到文件out.txt中,in.txt采用本地平台默认的字符编码,的主要内容,如果未能解决你的问题,请参考以下文章
用linux c语言编写 为一个文件里面的内容的每一行添加一个指定的字符