相关疑难解决方法(0)

将包含数据的Java代码发送到.jar中

我需要发布一些具有相关数据集的Java代码.它是设备的模拟器,我希望能够在一个.JAR文件中包含用于模拟记录的所有数据.在这种情况下,每个模拟记录包含四个字段(主叫方,被叫方,呼叫开始,呼叫持续时间).

最好的方法是什么?我已经沿着生成数据的路径走向了Java语句,但IntelliJ似乎并不特别高兴处理100,000行Java源文件!

有更聪明的方法吗?

在C#/ .NET世界中,我将数据创建为单独的文件,将其作为资源嵌入到程序集中,然后使用反射在运行时将其拉出并访问它.我不确定Java世界中适当的比喻是什么.

FWIW,Java 1.6,适用于Solaris.

java

3
推荐指数
1
解决办法
953
查看次数

如何将资源文件打包到可运行的jar中

我已经在很多方面尝试了这个,并遵循了几个在线指令,比如这个 - Eclipse导出的Runnable JAR没有显示图像 但到目前为止,没有成功.

我有一个非常简单的程序,它读取文本文件(test.txt)并将其内容打印到标准输出.我正在使用Eclipse.这是我所做的 -

  • 我把文本文件放到一个名为'resources'的文件夹中
  • 我右键单击资源文件夹,选择"构建路径"并点击"用作资源文件夹"
  • 在我的代码中,我尝试了两种方式来处理文件 - (a)作为"/test.txt",(b)作为"resources/test.txt.后一种方法在Eclipse中运行程序时有效.但是,当我将项目导出为可运行的jar文件时,该方法有效.资源文件夹无法包含在jar文件中.

任何帮助都感激不尽.

附录:这是代码.

public class FileIOTest {

public static void main(String[] args) {
    String line;
    try {
        BufferedReader br = new BufferedReader(new FileReader(new File("/test.txt")));
        while((line = br.readLine()) != null){
            System.out.println(line);
        }

    br.close(); 
    }
    catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}

}
Run Code Online (Sandbox Code Playgroud)

}

java eclipse

2
推荐指数
1
解决办法
5070
查看次数

标签 统计

java ×2

eclipse ×1