我使用此方法写入文本文件(使用 getResource()... 在 JAR 文件中使用)。 我的文件在类路径中, 这是我的代码:
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 中的资源。它们是只读的。期间。
另请参阅:Java OutputStream equivalent to getClass().getClassLoader().getResourceAsStream() .
关于java - 使用 getResource 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446974/