用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采用本地平台默认的字符编码,的主要内容,如果未能解决你的问题,请参考以下文章

用c语言怎么读取txt文件中的行数

如何使用PHP读取文本文件内容

用linux c语言编写 为一个文件里面的内容的每一行添加一个指定的字符

JAVA如何调用C语言编写的程序,并且传参数,读取返回结果?

c#语言中,如何读取SHP文件?

C#怎样读取HTML文件