public static void main(String[] args) {
String string = "fasgasdfad";
String s1 = "fa";
if (string.startsWith(s1)) {
System.out.println("type_00" + string);
try {
org.apache.commons.io.FileUtils.writeStringToFile(new File("d:/a.txt"), "type_00" + string);
} catch (IOException e) {
e.printStackTrace();
}
}
}
最主要是用到了 commons 中的 IO包
你可以通过 http://commons.apache.org/io/ 地址直接下载
这个包可以解决你99%的文件操作问题,习惯使用,会大大提高你的编程效率
最好的办法就是自己通过 io数据流的方式,自己写代码,新建文件,新建写入器,新建缓冲,然后写入数据,最后关闭流
自己写有自己写的乐趣
用现成的 Jar包,也有它的乐趣(久经沙场啊)
选择走哪条路, it's on you....
写入txt 就涉及到读写文件 肯定就和IO 流有关 然后是写入就是 output流
既然是文件 就用FileOutputStream 里面有个方法是 write 然后用这个写入就可以了
不过 write 需要的参数是 byte[] 比较麻烦
用PrintStream 把FileOutputStream 包装下(PrintStream(OutputStream out) )
直接使用 PrintStream 的 print(String s) OK。。
建议多看API 文档 这是很简单的问题 书也要多看
如果是 直接重定向到txt文件中那个人已经说了
java Test > a.txt
eclipse 自动帮你编译 也就是 javac 方法
然后 你执行的时候 就是调用了 java Test
如果想重定向 你得在 cmd 中手动写
如果是在代码中完成的话 涉及到Runtime这个类
最简便的方式是使用命令行的输出重定向。
原来的运行方式是:
java Test
输出结果在控制台。
新的运行方式是:
java Test >> a.txt
输出结果保存在a.txt文件中,在控制台将不会显示。
回答下,我认为没有直接的方法,要是在命令行运行可以这样写 :java ...>>a.txt ,“...”表示你运行的java程序的名字,及其参数,a.txt就是你要的东西,还有个方法就是用流写
if (string.startsWith(s1)) {
System.out.println("type_00"+ string);
在这里将“type_00”+string写入txt文件
}
PrintStream ps;
ps = new PrintStream("d:/log.txt");
System.setOut(ps);