使用getResource写入文件 [英] Write To file with getResource
本文介绍了使用getResource写入文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用此方法写入文本文件(使用getResource()...以在JAR文件中使用). 我的文件在Classpath中, 这是我的代码:
I use This methods to Write to a text file(use getResource()... to use in JAR file). My files are in Classpath, Here is my code:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class JarWrite {
public JarWrite(){
writethis();
}
public void writethis(){
try{
InputStreamReader isReader= new InputStreamReader(this.getClass().getResourceAsStream("AllBookRecords.txt"));
BufferedReader br = new BufferedReader(isReader);
PrintWriter writer1=new PrintWriter(new File(this.getClass().getResource("Boutput.txt").getPath()));
String Bs;
while( (Bs=br.readLine()) != null ){
writer1.println(Bs);
}
writer1.close();
br.close();
} catch(FileNotFoundException fnfe){
} catch(IOException ioe){
ioe.printStackTrace();
}
}
public static void main(String[] args){
new JarWrite();
}
}
推荐答案
您不能从CLASSPATH修改资源.它们是只读的.期间.
You can't modify resources from CLASSPATH. They are read only. Period.
另请参见: 与getClass().getClassLoader().getResourceAsStream()等效的Java OutputStream .
See also: Java OutputStream equivalent to getClass().getClassLoader().getResourceAsStream().
这篇关于使用getResource写入文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文