精华内容
下载资源
问答
  • 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:30
    Java 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;   
    }   


    展开全文
  • 笔主跟着《尚硅谷》视频教学学习的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,就可以来到我们的说明文档首页。
    在这里插入图片描述

    展开全文
  • <p>import java.io.*; public class DataOut{<!-- -->  public static void main(String args[])throws IOException{<!-- -->  FileOutputStream fout=new FileOutputStream("data011....
  • 读取文件的时候如果用的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方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

    取消

    评论

    展开全文
  • 中文乱码解决方案:代码如下,请参照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文件内容并输出,当包含中文时,出现中文乱码,如下图: 编译输出的结果: 保存为新文件中的结果: 二、原因 Eclipse中的编码与txt文件的编码不一致; Eclipse中我设置的UTF-8,txt文件的编码格式...
  • 乱码问题一直都非常难受的问题,本文解决Java中使用字符流读取UTF-8和写出txt文件 乱码 话不多说,直接上图 输出结果: 使用代码: 解决:
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼InputStreamReader in = new InputStreamReader(new FileInputStream(“demo....字符输出流的原理和字符输入流的原理一样,也可以看做包装流,其底层还是采用字节输出...
  • 中文乱码解决方案:代码如下,请参照public class TestStream {public static void main(String[] args) throws ...//声明数据输出流对象File f = new File("D:" + File.separator + "order.txt");//指定文件的保...
  • Java学习之路1--读取txt文件出现中文乱码解决过程:问题:解决办法:1.只是为了展示文件内容时2.如果为了修改文件内容原因: 解决过程: 问题: 首先在桌面上创建的两个文件,用于测试。 temp1通过在桌面上直接...
  • 中文乱码解决方案:代码如下,请参照public class TestStream {public static void main(String[] args) throws ...//声明数据输出流对象File f = new File("D:" + File.separator + "order.txt");//指定文件的保...
  • 最近写了个单元测试,递归调用方法,把同一个文件夹里...一开始尝试UTF-8和GBK等编码格式转换后都是乱码,一度以为是方法的问题。后来检测到原txt的编码是UTF-16LE。。。这才转换成功。第一部分是参考了https://w...
  • 业务上遇到一个需要把txt文档响应回前端页面的需求,因为系统默认utf-8格式的,所以在解析ansi等编码格式的txt文件时会乱码,这里就需要判断txt文件的编码格式什么了。 在解决问题的途中看了很多文章,基本都...
  • 最近遇到了一个小麻烦,就是在eclipse环境中读写UTF-8格式的txt文件时很正常,但是当导出成jar包后,通过点击来读写文件时出现了部分中文乱码问题。解决办法:开始时用的FileReader和FileWriter来读写的,后来改成...
  • 前言 这个方便自己用才写的博客,...PS:如果你使用时发现还是存在乱码情况,请检查你读取和输出txt文件编码模式,保证编码一致并和代码中配置的相同(txt文件内ANSI相当于GBK编码)。设置编码代码:new InputStr...
  • 输出流:将内存中的数据写入到磁盘文件中,防止中文乱码,需要指定writer的字符集 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\test.txt",true,"...
  • 2、写入的.txt文件,怎么让这个文件不是乱码? ![图片说明](https://img-ask.csdn.net/upload/202006/28/1593340229_637449.png) 3、读取代码 ``` package cn.weenit.test2; import java.io....
  • 展开全部代码你62616964757a686964616fe58685e5aeb931333332643334参考下,主要提供一个思路给你importjava.io.*;publicclassPrimeTest{//指定m和n的值staticfinalintm=0;staticfinalintn=100;//指定输出的文件...
  • Java输出一段文本到txt中大家基本都会了,这已经学习Java的必修课了,不会也没有问题,具体可以看《【Java】输入与输出与JDK1.5之后的新型字符串StringBuilder》(点击打开链接)。网上对于Java内容转化成Excel的...
  • if (file.isFile() && file.getName().indexOf("txt") > -1) { return true; } else { return false; } } }); for (int i = 0; i ; i++) { result.add(directoryList[i]....
  • 最近写了个单元测试,递归调用方法,把同一个文件夹里...一开始尝试UTF-8和GBK等编码格式转换后都是乱码,一度以为是方法的问题。后来检测到原txt的编码是UTF-16LE。。。这才转换成功。第一部分是参考了https://w...
  • 1.ObjectOutputStream 对Java对象进行序列化处理,处理后的数据,不是文本数据,所以,该数据保存到文件中,用文本编辑器打开,必然是乱码。2.输出流,在写入之后,一般都会调用flush方法,将缓冲区的数据刷到IO中去...
  • java下载txt文件ressponse类型介绍。 String filePath="" File file=new File(filePath); //解决乱码问题 String filename=URLEncoder.encode(file.getName(),"utf-8"); //重置输出流 response.reset(); ...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼InputStreamReader in = new InputStreamReader(new FileInputStream(“demo....字符输出流的原理和字符输入流的原理一样,也可以看做包装流,其底层还是采用字节输出...
  • 最近写了一个素数发生器,可以生成相当大范围内的素数,由于素数很多,所以为了方便别的算法调用,我决定把生成的素数...java MakePrime >primebank..txt primebank.txt文件顺利生成,但打开一看全是乱码,而我在命令
  • 1.ObjectOutputStream 对Java对象进行序列化处理,处理后的数据,不是文本数据, 所以,该数据保存到文件中,用文本编辑器打开,必然是乱码。2.输出流,在写入之后,一般都会调用flush方法,将缓冲区的数据刷到IO中...
  • 测试文件IO之FileReader的使用,从自己d盘读取个txt类型的文件,然后打印输出到控制台,附上测试代码。...你把txt文件换成个你写的java文件,当然你的java文件默认utf-8的就没问题,可以正常打印到
  • 请指教一下哪里逻辑不对,或者汉字编码有问题,数字和字母可以正常输出,但汉字会乱码,初学java不太懂,代码也很乱,请见谅 ``` import java.io.*; public class E4_1 { public static void main(String ...

空空如也

空空如也

1 2 3 4
收藏数 78
精华内容 31
关键字:

java输出txt是乱码

java 订阅