
我在一个项目中需要使用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/26427package cn.jinan.string
public class StringUtils {
public static void main(String[] args) {
String str = "我爱'java'"
System.out.println(str)
}
}
方式一:双引号 里面嵌套单引号
方式二:上面写的 用转义:\"
最简单的:用relpace
有一点要明确,\再java字符串中是转意符,所以要在字符串中表示\的话应该使用\\
String str = "i'm kora'mari and he's king"// 用replace
String str1 = str.replace("'", "\\'")
System.out.println(str1)
// 用for
String cc = "\\'"
String nstr = ""
for (int i =0i<str.length()i++) {
char c = str.charAt(i)
if(c=='\'') {
nstr+=str.substring(i,i )+cc
}else {
nstr+=str.substring(i,i+1)
}
}
System.out.println(nstr)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)