java - 使用 getResource 写入文件

标签 java getresource

我使用此方法写入文本文件(使用 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/

相关文章:

java - 特定 View 的手势检测

java - 当我尝试在 java 中实现 appium-flutter-driver 时,appium-flutter-finder 依赖项不起作用有人知道如何修复它吗?

java - 当尝试通过 jedis 连接器使用错误的 ip 连接 Redis 时,线程等待时间延长的原因是什么?

osgi - 从 OSGi 包获取资源

java - 尝试使用 ImageIO.read(class.getResource(URL)) 加载图像,但 getResource 返回 null

java - 从 jar 访问 jar 外的资源

java - Java中字符串转字节数组再转MD5

java - 导入 javax.imageio.ImageIO;有错误

android - getResources() 在 FragmentPagerAdapter 中不起作用

c# - 手工翻译代码的技巧