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();
适用这种情况的前提是:
需要能够准确的定位到需要插入内容的位置;
分享到:
相关推荐
《算法_Leetcode_Java刷题_记录点滴》所涉及的Leetcode题目十分广泛,从简单的数组操作、字符串处理到复杂的动态规划、图论问题,均有所涉猎。这样的安排有助于读者全面地构建算法知识体系,同时加深对各类问题的...
标题中的“随时记录自己的每一天(java记事本)”指的是一个使用Java编程语言开发的应用程序,它设计用于帮助用户日常记录生活中的点滴,无论是心情、事件还是其他琐碎事务。这个应用程序可能具备基本的文本编辑功能,...
- **编译 Java 程序**:使用 `javac HelloWorld.java` 命令编译源代码文件。 - **运行 Java 程序**:使用 `java HelloWorld` 命令运行编译后的程序。 ### 注释 注释是用来说明代码作用或意义的文本,在程序编译和...
在现代生活中,情侣间分享和记录共同生活的点滴已成为增进彼此感情的重要方式。本文档介绍的是一款名为Lover的情侣生活记录APP,由354个文件组成,涵盖动态分享、相册管理、财务记账、生理周期记录、情感日记以及...
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个...
特别是对于日记应用程序而言,它不仅允许用户记录日常生活的点滴,还能够帮助他们回顾过去、规划未来,甚至成为个人情感的宣泄口。 基于Android平台的Java实现日记本设计源码,是一个全面的项目源代码,它展示了一...
基于Java和数据库的日记本设计源码是一个为个人用户提供便捷管理日常点滴和记录功能的应用程序。该项目使用Java语言开发,并依赖于数据库驱动来实现数据的存储和管理,具有跨平台特性,能够支持多种操作系统环境下...
其中,Java源文件共有78个,这些文件负责处理应用的逻辑层和数据层,是整个应用的核心部分。Java语言因其跨平台、面向对象的特点,成为开发Android应用的首选语言之一。通过这些Java源文件,开发者可以实现应用的...
在当今的信息时代,移动应用开发已成为软件工程领域的热门话题,其中,个人日记APP作为记录个人生活点滴的软件,在移动应用市场中占有重要的一席之地。本项目所呈现的个人日记APP,是基于Java语言与百度地图API结合...
Java文件占了37个,这表明后端开发占据了该项目的大部分工作量。而前端的实现则主要依靠JavaScript文件和CSS文件,分别有6个和4个,它们共同负责将后端处理的数据以用户友好的界面展现出来。HTML文件虽然只有2个,但...
正则表达式 lucene索引合并 探查Weblogic JDBC Multipool 问题 struts通用Exception处理 Grails中默认数据库HSQLDB点滴 从request获取各种路径总结 DIV实现的表格自动伸张与收缩 java 邮件...