`

java文件处理点滴记录

    博客分类:
  • IO
阅读更多

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编程语言开发的应用程序,它设计用于帮助用户日常记录生活中的点滴,无论是心情、事件还是其他琐碎事务。这个应用程序可能具备基本的文本编辑功能,...

    我的学习笔记,记录从零学习java的点滴

    - **编译 Java 程序**:使用 `javac HelloWorld.java` 命令编译源代码文件。 - **运行 Java 程序**:使用 `java HelloWorld` 命令运行编译后的程序。 ### 注释 注释是用来说明代码作用或意义的文本,在程序编译和...

    基于Java及前端技术栈的个人生活记录VCR博客设计源码

    本项目为个人生活记录VCR博客,采用Java和前端技术栈(包括JavaScript、Vue、HTML)设计,包含59个文件,其中Java源文件18个,JavaScript文件9个,Vue组件7个,JSON配置4个,Git忽略文件3个,Markdown文件3个,XML...

    Java应用程序-日记本

    Java应用程序-日记本是一款基于Java Swing开发的桌面应用,它为用户提供了一个集日记书写、截图和音乐播放功能...通过这个程序,用户可以方便地记录生活点滴,同时享受音乐,体现了Java编程在实用性和娱乐性上的结合。

    基于Java的Android LifeDiary日记本设计源码

    本项目是基于Java的Android LifeDiary日记本设计源码,包含460个文件,其中包括211个RawProto文件、92个PNG图片文件、42个XML文件、30个.class文件、18个JPG图片文件、12个Java源文件、11个BIN文件、8个JSON文件、6...

    数据结构及算法学习点滴记录.zip

    这份名为“数据结构及算法学习点滴记录.zip”的压缩包文件显然包含了丰富的学习资源,旨在帮助大学生深入理解和掌握数据结构这一核心概念。 数据结构是计算机存储、组织数据的方式,它涉及到如何在计算机内存中有效...

    java做的多功能记事本

    Java编写的多功能记事本是一款基于文本编辑的实用工具,它提供了丰富的文本操作功能,旨在增强用户在日常记事、笔记或代码编写时...无论是在日常生活中记录点滴,还是在工作中编写代码,这款记事本都能成为得力的助手。

    温馨小屋个人网站JSP+JAVA+SELVERT

    这个项目旨在提供一个用户友好的界面,让用户能够进行互动交流,记录个人生活点滴,以及可能的其他功能。 首先,JSP是Java平台上的一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码,从而实现服务器端的...

    Java 日记本系统

    Java Web日记本系统是一个基于Java技术栈开发的在线应用程序,旨在提供一个方便、安全的平台,让用户可以记录、管理和分享他们的日常生活点滴。在这个系统中,用户可以创建、编辑、删除日记条目,并可能包含一些额外...

    java编写的记事本

    是一款使用Java编程语言开发的应用程序,它不仅提供了基础的文本编辑功能,如新建、打开、保存、复制、粘贴、查找、替换等,还引入了一个创新特性——集成音乐播放功能,使用户在记录生活、工作点滴的同时可以享受...

    基于java的个人日记本系统设计与实现(源代码+数据库+辅导视频).zip

    这个基于Java的个人日记本系统正是顺应这一趋势的产物,它提供了用户友好的界面,方便用户记录生活点滴,同时也展示了Java技术在实际项目中的应用。 首先,我们要理解Java作为编程语言的强大之处。Java是一种面向...

    基于Java的Android常用组件与自定义View设计源码

    本项目为Java编写的Android应用程序源码,总计包含857个文件,涵盖379个Java源文件、289个XML布局文件、127个PNG图片资源、9个JPEG图片资源、7个JSON数据文件、7个HTML文件、4个IML项目文件、4个Gradle构建脚本、4个...

    java文集

    正则表达式 lucene索引合并 探查Weblogic JDBC Multipool 问题 struts通用Exception处理 Grails中默认数据库HSQLDB点滴 从request获取各种路径总结 DIV实现的表格自动伸张与收缩 java 邮件...

    java-notepad-application.rar_java_手机_日记本

    Java手机记事本应用是基于Java技术开发的一款实用软件,主要目标是为用户提供一个便捷的移动日记本,方便他们在手机上记录日常生活中的点滴。这款应用充分利用了Java的跨平台特性,使得用户无论在何种类型的手机操作...

    java日记本

    【Java日记本】是一款基于Java Swing开发的简单日记应用程序,它提供了一个直观的用户界面,让用户能够方便地记录日常生活中的点滴。程序的核心功能是日记的创建、编辑和存储,同时具备自动化保存和按月份整理文件的...

    为了方便工作记录而设计的小程序

    2. "META-INF"目录:在Java应用程序中,这个目录通常包含元数据信息,如MANIFEST.MF文件,它描述了程序的主要属性,比如版本信息、主类(启动程序的类)等。 3. "org"目录:这通常是按照组织或命名空间的方式来组织...

    Java-learning-experience.zip_experience

    这个名为“Java-learning-experience.zip_experience”的压缩包文件,包含了一份文档“Java learning experience.doc”,它很可能记录了一位研究生在Java编程学习中的心路历程和宝贵经验。这篇文档可能会涵盖多个...

    通讯录记录自己的生活

    这种通讯录系统不仅限于基本的联系人信息存储,还扩展到了个人日记或心情笔记的保存,使得用户可以通过这个平台记录和回顾自己的生活点滴。 描述中的“对于记录同学的电话本,可以增删改查”,这表明该系统具有一个...

    基于Java和数据库的日记本设计源码

    本项目为基于Java和数据库驱动的日记本应用程序设计源码,包含43个文件,涵盖15个Java类文件、7个XML配置文件、6个PNG图片文件、6个Java源文件以及相关项目配置和资源文件。该日记本旨在辅助用户记录和存储日常点滴...

    Java源代码-ssm+vue开发美好生活日志网(含数据库、论文等资料文件).zip

    本项目“Java源代码-ssm+vue开发美好生活日志网”是一个综合性的Web应用开发项目,旨在通过结合Java后端框架SSM(Spring+SpringMVC+MyBatis)与前端Vue.js框架,构建一个功能丰富、用户体验良好的日志记录与分享平台...

Global site tag (gtag.js) - Google Analytics