这篇文章主要介绍了Java的写入文件的几种方法,需要的朋友可以参考下:

一、FileWritter写入文件

FileWritter,字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个真(布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。

替换所有现有的内容与新的内容。

新的FileWriter(文件);2。保留现有的内容和附加在该文件的末尾的新内容。

代码复制代码如下:

新的FileWriter(file,true);

文件追加示例

一个字幕:文件,命名为“javaio-appendfile.txt”,并包含以下内容。

ABCHello追加新内容newFileWriter(file,true)

代码复制代码如下:

包com.yiibai.file;

importjava.io.File;

importjava.io.FileWriter;

importjava.io.BufferedWriter;

importjava.io.IOException;

publicclassAppendToFileExample

{

publicstaticvoidmain(String[]args)

{

try{

Stringdata=“此内容将附加到文件的末尾”;

文件文件=新文件(“javaio-appendfile.txt”)

//如果文件不存在,则创建它

if(!file.exists){

file.createNewFile;

}

//true=追加文件

FileWriterfileWritter=newFileWriter(file.getName,true);

BufferedWriterbufferWritter=newBufferedWriter(fileWritter);

bufferWritter.write(数据);

bufferWritter.close;

的System.out.println(“完成”)

}catch(IOExceptione){

e.printStackTrace;

}

}

}

查询查询结果

现在,文本文件“javaio-appendfile.txt”内容更新如下:

ABCHello这个内容将追加到文件的末尾

二、BufferedWriter将写入文件

缓冲字符(BufferedWriter)是一个字符流类来处理字符数据。不同于字节流(数据转换成字节),你可以直接写字符串,数组或字符数据保存到文件。

代码复制代码如下:

包com.yiibai.iofile;

importjava.io.BufferedWriter;

importjava.io.File;

importjava.io.FileWriter;

importjava.io.IOException;

publicclassWriteToFileExample{

publicstaticvoidmain(String[]args){

try{

Stringcontent=“Thisisthecontenttowriteintofile”;

Filefile=newFile(“/users/mkyong/filename.txt”);

//如果文件不存在,则创建它

if(!file.exists){

file.createNewFile;

}

FileWriter的FW=新的FileWriter(file.getAbsoluteFile);

BufferedWriterbw=newBufferedWriter(fw);

bw.write(内容);

bw.close;

的System.out.println(“完成”);

}catch(IOExceptione){

e.printStackTrace;

}

}

}

三、FileOutputStream中写入文件

文件输出流是一种用于处理原始二进制数据的字节流类。为了将数据写入到文件中,必须将数据转换为字节,并保存到文件。请参阅下面的完整的例子。

代码复制代码如下:

包com.yiibai.io;

importjava.io.File;

importjava.io.FileOutputStream;

importjava.io.IOException;

publicclassWriteFileExample{

publicstaticvoidmain(String[]args){

FileOutputStreamfop=null;

档案档案

Stringcontent=“这是文本内容”;

尝试{

file=newFile(“c:/newfile.txt”);

fop=newFileOutputStream(file);

//如果文件不存在,则创建它

if(!file.exists){

file.createNewFile;

}

//以字节为单位获取内容

byte[]contentInBytes=content.getBytes;

fop.write(contentInBytes);

fop.flush;

fop.close;

的System.out.println(“完成”);

}catch(IOExceptione){

e.printStackTrace;

}finally{

try{

if(fop!=null){

fop.close;

}

}catch(IOExceptione){

e.printStackTrace;

}

}

}

}

//更新的JDK7例如,使用新的“尝试资源关闭”的方法来轻松处理文件。

包com.yiibai.io;

importjava.io.File;

importjava.io.FileOutputStream;

importjava.io.IOException;

publicclassWriteFileExample{

publicstaticvoidmain(String[]args){

Filefile=newFile(“c:/newfile.txt”);

Stringcontent=“这是文本内容”;

try(FileOutputStreamfop=newFileOutputStream(file)){

//如果文件不存在,则创建它

if(!file.exists){

file.createNewFile;

}

//以字节为单位获取内容

byte[]contentInBytes=content.getBytes;

fop.write(contentInBytes);

fop.flush;

fop.close;

的System.out.println(“完成”);

}catch(IOExceptione){

e.printStackTrace;

中软卓越官网:whzrgj

java怎么导入文件_怎么将文件导入java相关推荐

  1. java 命令行 编译 jar文件_用命令行编译java并生成可执行的jar包

    如果想用java编写一个可视化小程序,碰巧手头没有IDE的话,可以用命令行来完成编译.打包等工作. 拿自己编写的"java记事本"为例,介绍一下这个过程: 1.编写源代码. 编写源 ...

  2. java怎样读txt文件_【后端开辟】java怎样读写txt文件?

    java怎样读取txt文件? 1.运用FileInputStream完成读取txt文件内容 2.运用FileOutputStream完成写入txt文件内容 package cn.xiaobing.ut ...

  3. java 字节码分析_手把手带你分析Java中的Class字节码文件

    分析Class文件的源码如下: package org.yuequan.klass; public private int m; public int inc(){ return m + 1; } } ...

  4. php mysql导出csv文件_详解PHP导入导出CSV文件

    我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE `student` ( ...

  5. java 中io的删除文件_总结删除文件或文件夹的7种方法-JAVA IO基础总结第4篇

    本文是Java IO总结系列篇的第4篇,前篇的访问地址如下: 如果您阅读完成,觉得此文对您有帮助,请给我点个赞,您的支持是我不竭的创作动力. 为了方便大家理解,我特意制作了本文对应的视频:总结删除文件 ...

  6. python操作sqlite3 导入csv文件_[转载]SQLite 3导入导出成txt或csv操作

    平时使用官方提供的sqlite3.exe工具来操作 sqlite的数据库,可以在网上下到. 进入管理: sqlite3.exe d:\\test.db //假设数据是 d:\\test.db > ...

  7. 网易我的世界手机版服务器文件在哪个文件夹,网易我的世界手机版怎么导入地图_手机版地图导入教程...

    网易我的世界手机版推出后很多玩家由于对于版本不太了解,不知道游戏中的一些操作的具体方法,有玩家想自己导入地图但是不清楚该怎么导入,今天小编大家带来一篇网易我的世界手机版的地图导入教程,一起来看吧. 导 ...

  8. 网易我的世界手机版服务器文件,网易我的世界手机版怎么导入地图_手机版地图导入教程...

    网易我的世界手机版推出后很多玩家由于对于版本不太了解,不知道游戏中的一些操作的具体方法,有玩家想自己导入地图但是不清楚该怎么导入,今天小编大家带来一篇网易我的世界手机版的地图导入教程,一起来看吧. 导 ...

  9. java字节流读取文件_字节流读取文件 java的几种IO流读取文件方式

    java字节流怎么读取数据 字节流读取数据例子如下: import java.io.File;import java.io.FileInputStream;import java.io.FileNot ...

最新文章

  1. 在python中定义类时、运算符重载_自定义 Python 类中的运算符和函数重载(上)...
  2. C#显示相机实时画面
  3. shell 常用命令语句
  4. 银河麒麟安装远程桌面
  5. OpenCv:椭圆上点的计算方程
  6. c++中vector使用的小问题
  7. Python 模块 requests 模拟登录豆瓣 并 发表动态
  8. boss直聘用什么语言开发_我不在乎开发人员使用什么工具。 我根据基本原则聘用。...
  9. mfc打开指定路径下指定类型文件_Windows 网络编程:文件操作
  10. python 常用字符串 列表元祖字典都 自带的函数方法
  11. VSCODE原装1.7版本百度网盘download
  12. 红外遥控的发射和接收原理
  13. 从物联网到元宇宙 PPT
  14. 半导体术语-什么CIM
  15. 2005/4.29/狂阵雨
  16. navicat连接mysql2003错误_navicat连接失败出现2003怎么办
  17. 阿里云被攻击的处理方法
  18. win10需要修复计算机,Win10开机蓝屏,显示“你的电脑/设备需要修复”怎么办?答案来了...
  19. 【Linux】Linux关闭防火墙、关机重启和查看系统运行级别
  20. 日本银发经济科技范儿十足

热门文章

  1. 内核启动流程分析(二)配置详解
  2. 空的宏定义作用及常见用法
  3. ubuntu12.10 64位编译Android4.1
  4. 基于FPGA的波速形成系统的实现
  5. 034:DTL常用过滤器(3)
  6. linux写时复制技术初探
  7. [转]ubuntu系统重新分区、根目录扩容
  8. Gym 101334F Feel Good
  9. Python 性能剖分工具
  10. 管理Exchange服务器