我在一个项目中需要使用C:\WINDOWS\system32\drivers\etc这个目录下的hosts文件,并且在该文件的最后加上一个这样的字符串:"202.206.219.246 rsgl_dbserve",由于对Java的文件操作不是很熟练,花了半天的功夫才找到了,具体的实现办法如下:
import java.io.FileOutputStream;
import java.io.IOException;
import 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\\system32\\drivers\\etc\\hosts", true);
writer = new OutputStreamWriter(stream);
writer.write("202.206.219.246 rsgl_dbserve");
writer.close();
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上代码在eclipse上调试成功!
为了增加代码的重用性,可以编写一个方法如下:
public void appendToFile(String str, String filename) throws Exception
{
// Open up an outputstreamwriter to the file, and append str to it.
FileOutputStream stream;//provides file access
OutputStreamWriter writer;//writes to the file
try
{
stream = new FileOutputStream(filename, true);
writer = new OutputStreamWriter(stream);
writer.write(str);
writer.close();
stream.close();
}
catch(Exception e)
{
throw e;
}
}//appendToFile
分享到:
相关推荐
在这个特定的场景中,我们需要创建一个Applet程序,它能够接收用户输入的字符串和一个字符,然后从原始字符串中删除所有出现的指定字符,并显示处理后的结果。Applet是Java的一个早期特性,用于在Web浏览器中运行小...
首先,要实现文本文件中的字符串替换,我们需要读取文件内容,然后使用Java的字符串方法进行替换,最后将更新的内容写回文件。以下是一个简单的示例: ```java import java.io.*; import java.nio.charset....
通过遍历切割得到的字符串列表,程序会对每个字符串在map中进行计数,如果字符串是首次出现,则将其添加到map中并设置计数为1;如果字符串已经存在于map中,则更新其计数。 随着程序对整个.java文件内容的遍历完成...
在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
在Java编程中,动态编译字符串成Java代码并将其加载到JVM(Java虚拟机)是一种高级技巧,常用于运行时代码生成、元编程或插件系统等场景。这一技术的核心在于利用Java的反射API和Java Compiler API。下面将详细阐述...
本文将深入探讨如何在Java中解析JSON字符串,以满足后端处理前端传递的数据需求。 首先,理解JSON的基本结构至关重要。JSON格式通常包含键值对,可以是对象(用花括号 `{}` 包裹)或数组(用方括号 `[]` 包裹)。...
在实现这个功能时,我们可以使用多种编程语言,比如Java,这是压缩包中包含的文件newtest.java和NewOrder.java所使用的语言。在Java中,我们可以创建一个字符数组来存储原始字符串的每个数字,然后使用各种排序算法...
在 Java 中,我们可以使用 `sun.misc.BASE64Encoder` 将文件转换成 base64 字符串。首先,我们需要读取文件的字节数组,然后使用 `BASE64Encoder` 对其进行编码处理。 ```java public static String getFileStr...
在Java编程中,字符串压缩和文件压缩是常见的数据处理任务,尤其在大数据传输、存储优化等方面扮演着重要角色。本文将深入探讨Java中如何实现字符串和文件的压缩,以及涉及的相关技术。 首先,字符串压缩通常涉及到...
在这个问题中,我们需要编写程序来生成一个给定字符串的所有可能的子序列或子字符串,这通常涉及到递归或回溯策略。 在描述中提到的博文链接指向了一个具体的实现,虽然描述本身为空,但我们可以根据标题推测博主...
在Java编程中,实现从标准输入流(Standard Input Stream)读取字符串,然后将这些字符串写入文件,以及从文件中读取内容并保存到另一个文件的功能,涉及到多个核心概念和API。以下是对这些知识点的详细说明: 1. *...
在`StringBufferDemo_01.java`文件中,可能包含了如何使用`StringBuffer`进行字符串操作的实际示例代码。同时,`Java.jpg`可能是一个相关的图片,可能展示了字符串缓存类在内存中的工作原理或者线程安全的实现细节。...
JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……
在Java编程语言中,数组、向量和字符串是基础且重要的数据结构,它们在各种应用...字符串则用于处理文本信息,常在用户交互和文件读写中使用。理解并熟练运用这些基础数据结构对于编写高效、灵活的Java程序至关重要。
在这个场景中,我们有一个程序,它从用户通过键盘输入的字符串中构建一个列表,将这些字符串保存到一个文件,然后读取这个文件,对字符串进行排序,并将排序后的结果写入另一个文件。以下是关于这个过程涉及的知识点...
现在,关于“删除字符串中的分隔符”,我们可以使用`replace()`方法。但要注意,`replace()`只替换第一个匹配项,除非使用全局搜索标志`g`。由于不支持正则特殊字符,我们需要确保分隔符不是正则表达式的特殊字符。...
在Java编程语言中,添加...总结来说,Java提供了一套强大的API来处理图像和文本,使得在图像上添加字符串变得非常方便。通过理解并应用上述代码和原理,你可以在你的项目中实现类似的功能,创造出丰富多彩的图像内容。
在Java编程中,替换目录里所有文件的特定字符串是一项常见的任务,这通常涉及到文件操作、字符串处理以及递归算法的应用。下面将详细讲解这个过程,以及如何使用`ReplaceWordsImp`和`CopyFile`这两个类来实现这个...
在提供的文件列表中,`StringDemo_25.java`可能包含了具体的字符串对齐实现代码,而`Java.jpg`可能是与Java编程相关的辅助图片。通过查看这些文件,你可以更深入地理解字符串对齐的实践应用。 总之,Java中的字符串...
为了方便你直接使用这些功能,你可以将以上代码保存到名为`Java取得字符串中汉字字符串.java`和`判断是否为空白字符串.java`的两个Java文件中。在你的项目中导入并使用这些类,它们将帮助你有效地处理字符串中的汉字...