使用java实现在文件中添加字符串

使用java实现在文件中添加字符串,第1张

我在一个项目中需要使用C:\WINDOWS\system \drivers\etc这个目录下的hosts文件 并且在该文件的最后加上一个这样的字符串:     rsgl_dbserve 由于对Java的文件 *** 作不是很熟练 花了半天的功夫才找到了 具体的实现办法如下:

import java io FileOutputStreamimport java io IOExceptionimport java io OutputStreamWriter

public class FileWriterTest {

public static void main(String[] args) {  FileOutputStream stream   OutputStreamWriter writer  try {

//主要是使用了FileOutputStream的构造函数 FileOutputStream (File file boolean append) //这里参数append为true表示可以添加 详细使用参考JDK帮助文档资料   stream = new FileOutputStream( C:\\WINDOWS\\system \\drivers\\etc\\hosts true)writer =  new OutputStreamWriter(stream)  writer write(     rsgl_dbserve )  writer close()  stream close()  } catch (IOException e) {      e printStackTrace()  }   }

}

以上代码在eclipse上调试成功!

为了增加代码的重用性 可以编写一个方法如下:

lishixinzhi/Article/program/Java/hx/201311/26427

FileOutputStream

public FileOutputStream(String name,

boolean append)

throws FileNotFoundException创建向具指定 name 文件写入数据输文件流第二参数 true则字节写入文件末尾处写入文件始处创建新 FileDescriptor 象表示文件连接

首先安全管理器则用 name 作参数调用 checkWrite

该文件存目录规文件;或者该文件存创建;抑或其某些原打则抛 FileNotFoundException

参数:

name - 与系统关文件名

append - true则字节写入文件末尾处写入文件始处

import java.io.BufferedWriter

import java.io.FileOutputStream

import java.io.OutputStreamWriter

public class Test {

public static void main(String[] args) {

try{

FileOutputStream out=new FileOutputStream("test/hello.txt")

OutputStreamWriter osw=new OutputStreamWriter(out)

BufferedWriter bw=new BufferedWriter(osw)

bw.write("Hello!")

bw.flush()

}

catch (Exception e) {

e.printStackTrace()

}

}

}

你运行目录下会生成一个test文件夹,里面生成一个hello.txt


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11943435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存