-
java 读写txt文件乱码
2017-03-31 11:56:46但是在word.txt文件里中文是乱码的 各种尝试 好像都没奏效。。。 ``` public class BuildWordVacabulary { private String wordvacabularypath = null; //新的txt地址 private ArrayList wordlist = new ... -
遇到的问题------java读写txt出现乱码
2013-10-08 15:22:30Java FileWriter 默认是用(ISO-8859-1 or US-ASCII)西方编码的,总之不是UTF-8的,而FileWriter类有getEncoding方法,却没有setEncoding的方法,如下的写法可以使正确输出UTF-8的文件: OutputStreamWriter out...Java FileWriter 默认是用(ISO-8859-1 or US-ASCII)西方编码的,总之不是UTF-8的,而FileWriter类有getEncoding方法,却没有setEncoding的方法,如下的写法可以使正确输出UTF-8的文件:
OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(path),"UTF-8");
或者
Writer out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(this.outputFilename),”UTF-8″));把FileWriter修改为用FileOutputStream并设置编码即可解决乱码问题,修改的地方如下:
注释的为原用法
写文件:
public static void writeFile(String fileName, String fileContent) { try { File f = new File(fileName); if (!f.exists()) { f.createNewFile(); } OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),"utf-8"); BufferedWriter writer=new BufferedWriter(write); // BufferedWriter writer = new BufferedWriter(new FileWriter(f)); writer.write(fileContent); writer.close(); } catch (Exception e) { e.printStackTrace(); } }
读文件:
public static String readFile(String fileName) { String fileContent = ""; try { File f = new File(fileName); if(f.isFile()&&f.exists()) { InputStreamReader read = new InputStreamReader(new FileInputStream(f),"gbk"); BufferedReader reader=new BufferedReader(read); String line; while ((line = reader.readLine()) != null) { fileContent += line; } read.close(); } } catch (Exception e) { e.printStackTrace(); } return fileContent; }
-
关于txt创建.java程序输出乱码以及javadoc生成文档说明的问题
2021-04-08 15:12:31这是笔主跟着《尚硅谷》视频教学学习的java笔记,萌新一枚多多谅解用txt文本创建第一个java程序
首先,新建一个txt文本,重命名为Hello.java,但点开属性发现文本的类型还是.txt。
这时候只需要点开左上角 文件选项中的更改文件夹和搜索选项***,在查看*一栏将隐藏已知文件类型的扩展名取消勾选即可。
这时候再重新创建Hello.java文件才是真正的.java文件。打开后,写下我们再熟悉不过的的hello world代码 -_-||
在cmd编译运行我们的java程序
打开cmd,使用 cd 指令更改当前的工作目录,到达我们文件所在的目录
指令 javac Hello.java 对文件进行编译,在同一目录下我们可以看到生成了字节码文件(.class)
指令 java Hello 执行字节码文件,可以看到输出如下:
关于中文字符输出乱码问题
当我们想要输出中文字符进行编译运行时,我们会发现输出产生乱码
这是因为我们编译的程序使用的是UTF-8编码方式,而cmd读取文件使用的是GBK编码方式,因此造成乱码。
我们将原来的Hello.java文件另存为Hello1.java,并将编码方式设置为ANSI,重新编译运行即可解决问题:
注意:程序中的类名也要修改为Hello1,不然编译将无法生成.class文件利用javadoc生成文档说明
Java文档注释的格式如下:
/** @author xxx(程序的作者) @version xxx(程序的版本) ... ... */
注释内容可以被JDK提供的工具javadoc解析,生成一套网页文件形式的关于该程序的说明文档,命令如下:
javadoc -d myhello -author -version Hello1.java但发现产生如下错误:
原因是我们的类Hello1没有声明为public,修改后再次尝试
然后可以在同一目录下看到一个名为***myhello***的文件,进去后打开index.html,就可以来到我们的说明文档首页。
-
java程序输出数据写入txt文件。编译运行后,打开txt,发现全是乱码,请各位指点一下,谢谢!
2021-04-01 07:52:49<p>import java.io.*; public class DataOut{<!-- --> public static void main(String args[])throws IOException{<!-- --> FileOutputStream fout=new FileOutputStream("data011.... -
java写入文件中文_java 写入txt文件的中文乱码問題
2021-03-04 03:25:34读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。可以通过BufferedReader 流的形式进行流缓存,之后通过readLine...读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
取消
评论
-
java写入文件是乱码_java中把数据写入到文件中出现乱码是怎么回事
2021-03-04 01:55:29中文乱码解决方案:代码如下,请参照public class TestStream {public static void main(String[] args) throws ...//声明数据输出流对象File f = new File("D:" + File.separator + "order.txt");//指定文件的保...中文乱码解决方案:代码如下,请参照public class TestStream {public static void main(String[] args) throws Exception{DataOutputStream dos = null;//声明数据输出流对象File f = new File("D:" + File.separator + "order.txt");//指定文件的保存路径OutputStreamWriter oStreamWriter = new OutputStreamWriter(new FileOutputStream(f), "utf-8");dos = new DataOutputStream(new FileOutputStream(f));//实例化数据输出流对象String names[] = {"衬衣","手套","围巾"};//商品名称float prices[] = {98.3f,30.3f,50.5f};//商品价格int nums[] = {3,2,1};//商品数量for(int i = 0;i
取消
评论
-
JAVA读取txt文件包含中文时中文乱码的问题
2021-02-25 16:26:06java读取txt文件内容并输出,当包含中文时,出现中文乱码,如下图: 编译输出的结果: 保存为新文件中的结果: 二、原因 Eclipse中的编码与txt文件的编码不一致; Eclipse中我设置的是UTF-8,txt文件的编码格式... -
Java中使用字符流读取UTF-8和写出txt文件 乱码 问题
2021-02-26 18:32:27乱码问题一直都是非常难受的问题,本文解决Java中使用字符流读取UTF-8和写出txt文件 乱码 话不多说,直接上图 输出结果: 使用代码: 解决: -
java为什么全是乱码_java一切乱码的解释 以及源头
2021-03-11 12:18:24该楼层疑似违规已被系统折叠隐藏此楼查看此楼InputStreamReader in = new InputStreamReader(new FileInputStream(“demo....字符输出流的原理和字符输入流的原理一样,也可以看做是包装流,其底层还是采用字节输出... -
JAVA中对txt写内容_如何能用Java将数据写入txt文件?我写入的一直乱码或者是字母。...
2021-03-13 13:46:46中文乱码解决方案:代码如下,请参照public class TestStream {public static void main(String[] args) throws ...//声明数据输出流对象File f = new File("D:" + File.separator + "order.txt");//指定文件的保... -
Java学习之路1--读取txt文件出现中文乱码
2020-04-24 10:43:35Java学习之路1--读取txt文件出现中文乱码解决过程:问题:解决办法:1.只是为了展示文件内容时2.如果为了修改文件内容原因: 解决过程: 问题: 首先是在桌面上创建的两个文件,用于测试。 temp1是通过在桌面上直接... -
java文件写入乱码_java中把数据写入到文件中出现乱码是怎么回事
2021-02-27 11:09:45中文乱码解决方案:代码如下,请参照public class TestStream {public static void main(String[] args) throws ...//声明数据输出流对象File f = new File("D:" + File.separator + "order.txt");//指定文件的保... -
java 生成多个txt空文件夹_java合并一个文件夹下所有txt文件,输出到另一个txt
2021-02-26 18:15:01最近写了个单元测试,递归调用方法,把同一个文件夹里...一开始尝试UTF-8和GBK等编码格式转换后都是乱码,一度以为是方法的问题。后来检测到原txt的编码是UTF-16LE。。。这才转换成功。第一部分是参考了https://w... -
java代码判断txt文件的编码并输出
2021-03-21 23:54:28业务上遇到一个需要把txt文档响应回前端页面的需求,因为系统默认是utf-8格式的,所以在解析ansi等编码格式的txt文件时会乱码,这里就需要判断txt文件的编码格式是什么了。 在解决问题的途中看了很多文章,基本都... -
java工程utf-8输出乱码_解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题...
2021-02-26 12:11:42最近遇到了一个小麻烦,就是在eclipse环境中读写UTF-8格式的txt文件时很正常,但是当导出成jar包后,通过点击来读写文件时出现了部分中文乱码问题。解决办法:开始时用的是FileReader和FileWriter来读写的,后来改成... -
java Buffer IO读写txt文件,无乱码模板,直接可用!
2018-09-27 21:52:51前言 这个是方便自己用才写的博客,...PS:如果你使用时发现还是存在乱码情况,请检查你读取和输出的txt文件编码模式,保证编码一致并和代码中配置的相同(txt文件内ANSI相当于GBK编码)。设置编码代码:new InputStr... -
java 输入流和输出流指定字符集,防止中文乱码
2018-11-19 10:51:55输出流:将内存中的数据写入到磁盘文件中,防止中文乱码,需要指定writer的字符集 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\test.txt",true,"... -
初学Java,以串行化的方式写入对象到.txt文件,.txt文件是以二进制的方式写入的,打开就会是乱码,在程序中...
2020-06-28 18:35:422、写入的.txt文件,怎么让这个文件不是乱码?  3、读取代码 ``` package cn.weenit.test2; import java.io.... -
java程序 求{m,n}之间,素数要求txt文档输出,并文档内显示每五个数字换行,不可有乱码...
2021-03-09 22:07:28展开全部代码你62616964757a686964616fe58685e5aeb931333332643334参考下,主要是提供一个思路给你importjava.io.*;publicclassPrimeTest{//指定m和n的值staticfinalintm=0;staticfinalintn=100;//指定输出的文件... -
【Java】无须额外的包,把Java中的内容输出到Excel中,无乱码,绝对兼容Excel2003与2007
2015-04-02 20:03:53Java输出一段文本到txt中大家基本都会了,这已经是学习Java的必修课了,不会也没有问题,具体可以看《【Java】输入与输出与JDK1.5之后的新型字符串StringBuilder》(点击打开链接)。网上对于Java内容转化成Excel的... -
这是我整理的从文件夹中读取所有txt文件,并读取里面内容的java程序,问什么读出来的汉字是乱码?
2015-04-26 08:02:50if (file.isFile() && file.getName().indexOf("txt") > -1) { return true; } else { return false; } } }); for (int i = 0; i ; i++) { result.add(directoryList[i].... -
将文件夹下所有java文件合并成一个_java合并一个文件夹下所有txt文件,输出到另一个txt...
2021-02-26 15:19:36最近写了个单元测试,递归调用方法,把同一个文件夹里...一开始尝试UTF-8和GBK等编码格式转换后都是乱码,一度以为是方法的问题。后来检测到原txt的编码是UTF-16LE。。。这才转换成功。第一部分是参考了https://w... -
java写出文本文档乱码_对象流如何写出到文件以及为什么乱码
2021-03-09 05:29:191.ObjectOutputStream 对Java对象进行序列化处理,处理后的数据,不是文本数据,所以,该数据保存到文件中,用文本编辑器打开,必然是乱码。2.输出流,在写入之后,一般都会调用flush方法,将缓冲区的数据刷到IO中去... -
java下载txt文件时ressponse类型介绍
2020-07-07 17:39:39java下载txt文件是ressponse类型介绍。 String filePath="" File file=new File(filePath); //解决乱码问题 String filename=URLEncoder.encode(file.getName(),"utf-8"); //重置输出流 response.reset(); ... -
java中文版 解释_java一切乱码的解释 以及源头
2021-03-14 01:08:17该楼层疑似违规已被系统折叠隐藏此楼查看此楼InputStreamReader in = new InputStreamReader(new FileInputStream(“demo....字符输出流的原理和字符输入流的原理一样,也可以看做是包装流,其底层还是采用字节输出... -
Java程序运行结果输出到一个文件中去,结果显示乱码
2005-12-15 10:28:00最近写了一个素数发生器,可以生成相当大范围内的素数,由于素数很多,所以为了方便别的算法调用,我决定把生成的素数...java MakePrime >primebank..txt primebank.txt文件顺利生成,但打开一看全是乱码,而我在命令 -
c 讲数据写入txt乱码_对象流如何写出到文件以及为什么乱码
2021-01-18 15:59:211.ObjectOutputStream 对Java对象进行序列化处理,处理后的数据,不是文本数据, 所以,该数据保存到文件中,用文本编辑器打开,必然是乱码。2.输出流,在写入之后,一般都会调用flush方法,将缓冲区的数据刷到IO中... -
Java IO 之 FileReader 读取文件打印在控制台(处理汉字乱码bug)
2016-11-22 11:01:25测试文件IO之FileReader的使用,从自己d盘读取个txt类型的文件,然后打印输出到控制台,附上测试代码。...你把txt文件换成个你写的java文件,当然你的java文件默认是utf-8的就没问题,可以正常打印到 -
请教一下利用随机流尝试将一个文本倒置输出,运行结果是乱码的w't
2020-07-02 23:06:07请指教一下哪里逻辑不对,或者汉字编码有问题,数字和字母可以正常输出,但汉字会乱码,初学java不太懂,代码也很乱,请见谅 ``` import java.io.*; public class E4_1 { public static void main(String ...