Java中用FileInputStream和FileOutputStream读写txt文件,文件内容乱码的问题,另附循环代码小错误

乱码问题大概就是编码格式不一样,搜了很多都是这么说的,修改编码解决乱码问题链接:

https://blog.csdn.net/weixin_42496466/article/details/81189774

注意:记得要修改读的txt文件的编码方式,原理可能理解有偏差,但我一定要修改才能读到正确的内容。

参考链接:https://blog.csdn.net/Blinstar/article/details/76268722

循环写小错误:

我的代码:

      FileInputStream fis=new FileInputStream("E:\\idea_workspace\\相见恨晚.txt");         FileOutputStream fos=new FileOutputStream("First_test\\心之所往.txt");         int r;        while ((r= fis.read()) !=-1){            char rr = (char) r;            fos.write(r);            r=fis.read();        }学艺不精,所以在循环多写了一个r=fis.read();,结果读出来的东西就乱套了,昨天改编码改到怀疑人生,就没发现这个错误!!!今天修改了这个错误,就可以正确读写了。另外从一个文件读出内容写到另一个文件中去,可以不把r转成char型,但是要在控制台输出内容则需要转化为char型,我是这么理解的,理解的不对还希望看到的大佬多多批评指正!万分感谢!可能代码的修改有时候就是需要沉淀吧,沉下心来冷静的看一看,不行的话就是要放一放,也许是有些东西还没有学到,可能再往后学一点,有些问题就迎刃而解了。你看看!这会儿没错了又开始一嘴大道理,昨天怎么也出不来的时候真的想拆了图书馆,贼暴躁,贼委屈哈哈哈嗝~总之要学会自我调节吧,毕竟改代码的日子还很长很长很长长长长长~~~

原文地址:https://www.cnblogs.com/space130/p/11746934.html

时间: 2024-10-12 07:37:04

Java中用FileInputStream和FileOutputStream读写txt文件,文件内容乱码的问题,另附循环代码小错误的相关文章

File FileInputStream和FileOutputStream读写

1 package com.javaio.study; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 8 /** 9 * FileInputStream和FileOutputStream学习 10 * @author chen 11 * 12 */ 13 public class IOUtil

java中FileInputStream和FileOutputStream对图片操作的例子

1 package a.ab; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 8 public class ClassA { 9 public static void main(String[] args) { 10 try { 11 FileInputStr

Java调用明华RF读写器DLL文件的方法

首先jdk必须得是32位的,IDE也必须是32位的(我用的idea,所以为了使用32位的,下载了2018年1月版本的). 明华RF读写器演示文件提供了一份名为mwrf32.dll的动态链接库文件 java如果想要调用的话,就必须使用JNI或者JNA的方式,毕竟跨语言了 首先在pom.xml文件中空白地方,右键选择Dependency,在里面搜索jna,选择jna:5.4.0或者jna-platform 回车 导入依赖.   依赖导入成功后 创建一个文件夹取名为impl 在其中创建接口名为Conn

关于java web 项目中文日志以及文件中文内容乱码解决

1.查看项目编码格式与日志文件格式是否一致,如统一UTF-8 2.使用 Linux命令 locale 查看Linux系统编码 保证跟项目编码一致. 修改Linux系统编码 vim /etc/sysconfig/i18n 2.首先查看Tomcat启动脚本catalina.sh 是否有 JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"   没有添加该启动参数. 重启项目,查看日志或生成文件 一切OK! 原文地址:https:/

java的文件流:字节流(FileInputStream、FileOutputStream)和字符流(FileReader、FileWriter)。

java的输入输出建立在4个抽象类的基础上:InputStream.OutputStream.Reader.Writer.InputSream和OutputStream被设计成字节流类,而Reader和Writer被设计成字符流类.一般来说,处理字符或者字符串时应该使用字符流类,处理字节或者二进制对象时应该使用字节流类. 一般在操作文件流时,不管是字节流还是字符流,都可以按照以下的方式进行. 1.使用File类找到一个文件 2.通过File类实例化字节流或字符流 3.进行字节(字符)的读写操作

Java 读写TXT文件

public class GenCategoryAttrItemHandler { private final static String INPUT_FILE_PATH = "input/category_attr_item.txt"; private final static String OUTPUT_FLIE_PATH = "output/category_attr_itemList.txt"; /** * @param args * @throws IOE

第一次写博客,一个简单的实例:java读写txt文件,希望这是一个好的开始。

作为一名初级开发人员,每天都是在网络上寻找别人的代码,然后修修改改应用到项目中,不知不觉间,自己真的成为代码的搬运工了. 编程的乐趣是在浩瀚的知识海洋中找到自己想要的代码,共享信息,方便自己,也方便别人. 下面的代码是一个简单的java代码读取txt文件的实例.虽然简单,但是可以为零基础的新手一个入门例子. package javatest; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStr

文件读写方法1.FileInputStream和FileOutputStream

package fileTest; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; public class Demo1 { public static void main(String[

【Java】IO流--文件字节流--FileInputStream、FileOutputStream

FileInputStream 作用: 文件系统中的文件获取输入字节. 什么文件可用取决于主机环境.用于读取诸如图像数据的原始字节流. 构造方法: FileInputStream(File file) 通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名. FileInputStream(String name) 通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名. 常用方