java文件读写的编码注意项:
一般往文件中写入的语句是:
File myFilePath = new File(filePath);
FileWriter resultFile = new FileWriter(myFilePath);
PrintWriter myFile = new PrintWriter(resultFile);
myFile.print(fileContent);
myFile.close();
FileWriter在写出文件时是以系统默认的编码格式输出的,因此对于一些不同编码格式容易产生乱码,尤其对于中文字符, 在使用时应格外留意。为了解决这个问题,可以使用OutputStreamWriter, 示例如下:
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(filename, true),"UTF-8");
osw.write(toStr);
这段代码就是指定输出文件filename,使用UTF-8的编码格式以append 的形式输出字符串 toStr;
另外可以参考这篇blog http://caohaigang2008.iteye.com/blog/327637
java 对文件进行插入内容(只适应于可以定位插入内容位置的情况)
我在这种情况下使用这样的编码:
有一个文件需要多次写入,写完文件内容后(文件内容很大),需要在文件最开始行的内容里面写入文件的行数;
这种情况下可以这样写:
RandomAccessFile raf = new RandomAccessFile(file,"rw");
raf.seek(pos);
raf.writeBytes(content);
raf.close();
适用这种情况的前提是:
需要能够准确的定位到需要插入内容的位置;
分享到:
相关推荐
标题中的“随时记录自己的每一天(java记事本)”指的是一个使用Java编程语言开发的应用程序,它设计用于帮助用户日常记录生活中的点滴,无论是心情、事件还是其他琐碎事务。这个应用程序可能具备基本的文本编辑功能,...
- **编译 Java 程序**:使用 `javac HelloWorld.java` 命令编译源代码文件。 - **运行 Java 程序**:使用 `java HelloWorld` 命令运行编译后的程序。 ### 注释 注释是用来说明代码作用或意义的文本,在程序编译和...
本项目为个人生活记录VCR博客,采用Java和前端技术栈(包括JavaScript、Vue、HTML)设计,包含59个文件,其中Java源文件18个,JavaScript文件9个,Vue组件7个,JSON配置4个,Git忽略文件3个,Markdown文件3个,XML...
Java应用程序-日记本是一款基于Java Swing开发的桌面应用,它为用户提供了一个集日记书写、截图和音乐播放功能...通过这个程序,用户可以方便地记录生活点滴,同时享受音乐,体现了Java编程在实用性和娱乐性上的结合。
本项目是基于Java的Android LifeDiary日记本设计源码,包含460个文件,其中包括211个RawProto文件、92个PNG图片文件、42个XML文件、30个.class文件、18个JPG图片文件、12个Java源文件、11个BIN文件、8个JSON文件、6...
这份名为“数据结构及算法学习点滴记录.zip”的压缩包文件显然包含了丰富的学习资源,旨在帮助大学生深入理解和掌握数据结构这一核心概念。 数据结构是计算机存储、组织数据的方式,它涉及到如何在计算机内存中有效...
Java编写的多功能记事本是一款基于文本编辑的实用工具,它提供了丰富的文本操作功能,旨在增强用户在日常记事、笔记或代码编写时...无论是在日常生活中记录点滴,还是在工作中编写代码,这款记事本都能成为得力的助手。
这个项目旨在提供一个用户友好的界面,让用户能够进行互动交流,记录个人生活点滴,以及可能的其他功能。 首先,JSP是Java平台上的一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码,从而实现服务器端的...
Java Web日记本系统是一个基于Java技术栈开发的在线应用程序,旨在提供一个方便、安全的平台,让用户可以记录、管理和分享他们的日常生活点滴。在这个系统中,用户可以创建、编辑、删除日记条目,并可能包含一些额外...
是一款使用Java编程语言开发的应用程序,它不仅提供了基础的文本编辑功能,如新建、打开、保存、复制、粘贴、查找、替换等,还引入了一个创新特性——集成音乐播放功能,使用户在记录生活、工作点滴的同时可以享受...
这个基于Java的个人日记本系统正是顺应这一趋势的产物,它提供了用户友好的界面,方便用户记录生活点滴,同时也展示了Java技术在实际项目中的应用。 首先,我们要理解Java作为编程语言的强大之处。Java是一种面向...
本项目为Java编写的Android应用程序源码,总计包含857个文件,涵盖379个Java源文件、289个XML布局文件、127个PNG图片资源、9个JPEG图片资源、7个JSON数据文件、7个HTML文件、4个IML项目文件、4个Gradle构建脚本、4个...
正则表达式 lucene索引合并 探查Weblogic JDBC Multipool 问题 struts通用Exception处理 Grails中默认数据库HSQLDB点滴 从request获取各种路径总结 DIV实现的表格自动伸张与收缩 java 邮件...
Java手机记事本应用是基于Java技术开发的一款实用软件,主要目标是为用户提供一个便捷的移动日记本,方便他们在手机上记录日常生活中的点滴。这款应用充分利用了Java的跨平台特性,使得用户无论在何种类型的手机操作...
【Java日记本】是一款基于Java Swing开发的简单日记应用程序,它提供了一个直观的用户界面,让用户能够方便地记录日常生活中的点滴。程序的核心功能是日记的创建、编辑和存储,同时具备自动化保存和按月份整理文件的...
2. "META-INF"目录:在Java应用程序中,这个目录通常包含元数据信息,如MANIFEST.MF文件,它描述了程序的主要属性,比如版本信息、主类(启动程序的类)等。 3. "org"目录:这通常是按照组织或命名空间的方式来组织...
这个名为“Java-learning-experience.zip_experience”的压缩包文件,包含了一份文档“Java learning experience.doc”,它很可能记录了一位研究生在Java编程学习中的心路历程和宝贵经验。这篇文档可能会涵盖多个...
这种通讯录系统不仅限于基本的联系人信息存储,还扩展到了个人日记或心情笔记的保存,使得用户可以通过这个平台记录和回顾自己的生活点滴。 描述中的“对于记录同学的电话本,可以增删改查”,这表明该系统具有一个...
本项目为基于Java和数据库驱动的日记本应用程序设计源码,包含43个文件,涵盖15个Java类文件、7个XML配置文件、6个PNG图片文件、6个Java源文件以及相关项目配置和资源文件。该日记本旨在辅助用户记录和存储日常点滴...
本项目“Java源代码-ssm+vue开发美好生活日志网”是一个综合性的Web应用开发项目,旨在通过结合Java后端框架SSM(Spring+SpringMVC+MyBatis)与前端Vue.js框架,构建一个功能丰富、用户体验良好的日志记录与分享平台...