java创建txt文件设置编码方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java创建txt文件设置编码方式相关的知识,希望对你有一定的参考价值。
可以通过“FileOutputStream”(此时指定编码格式即可)创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:OutputStreamWriter
pw
=
null;//定义一个流
pw
=
new
OutputStreamWriter(new
FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。 参考技术A 可以,查看参数,在文件名后面可以追加参数,编码方式。。具体啥代码给忘了。。
java 将编码格式为utf-8的文件内容以 GBK编码存到txt文档
如题,有两个文件
“d:/a.txt”,是utf-8编码;
"d:/c.txt"是目的文件,要求将a的内容存到c内,而要求c的编码为gbk
求代码,如果可用必加分,多谢了!!!!
默认Java转换GBK格式的可以通过提供的转换类来实现,示例如下:
如果直接把Java源代码复制到Eclipse中所有的中文信息都出现乱码。将文本文件的编码格式从GBK转UTF-8的方式有很多,比较早以前我处理方式都是自己写程序,从文本文件中用GBK编码读取数据,转为String类型,然后通过UTF-8编码重新写入文本文件实现转码,现在经常使用 Apache Common 组件,用commons-io.jar实现文件的
读取和写入,代码如下:
//GBK编码格式源码路径
String srcDirPath = "D:\\\\dev\\\\workspace\\\\masdev\\\\mas\\\\src";
//转为UTF-8编码格式源码路径
String utf8DirPath = "D:\\\\UTF8\\\\src";
//获取所有java文件
Collection javaGbkFileCol = FileUtils.listFiles(new File(srcDirPath), new String[]"java", true);
for (File javaGbkFile : javaGbkFileCol)
//UTF8格式文件路径
String utf8FilePath = utf8DirPath+javaGbkFile.getAbsolutePath().substring(srcDirPath.length());
//使用GBK读取数据,然后用UTF-8写入数据
FileUtils.writeLines(new File(utf8FilePath), "UTF-8", FileUtils.readLines(javaGbkFile, "GBK"));
参考技术A import java.io.*;
public class Test
public static void main(String[] args)
try
FileInputStream fis = new FileInputStream("D:/A.txt");
InputStreamReader isr = new InputStreamReader(fis);
FileOutputStream fos = new FileOutputStream("D:/C.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos,"GB2312");
int s;
while((s = isr.read()) != -1)
osw.write(s);
//System.out.println(s);
osw.flush();
osw.close();
isr.close();
System.out.println("写入完成!");
catch (IOException e)
e.printStackTrace();
小菜写的,不知道可不可以,呵呵本回答被提问者采纳 参考技术B import java.io.*;
public class IoClass
public static void main(String[] args) throws IOException
String path = "d:/test.txt";
File f = new File(path);
FileInputStream s = new FileInputStream(f);
FileOutputStream os = new FileOutputStream(new File("D:/test1.txt"));
BufferedReader in = new BufferedReader(new InputStreamReader(s, "gbk"));
int count = 0;
while ((count = in.read()) != -1)
os.write(count);
以上是关于java创建txt文件设置编码方式的主要内容,如果未能解决你的问题,请参考以下文章
Java IO读取txt文件乱码。前提不知道文档是啥编码格式