当前位置: 首页 > 知识库问答 >
问题:

Java-可靠的文件读取工作在Windows但不是Mac

康照
2023-03-14

背景:最近我一直在开发一个程序,该程序对输入数据文件(由用户提供完整路径或名称,如果该文件位于程序创建的名为inputFiles的文件夹中)执行一些数据分析,并输出一组输出数据文件(使用csv)。

问题:我遇到的问题是,当我运行时。Jar在我的Windows机器上,它将创建3个文件夹(InputFiles、TempFiles和OutPutFiles),但当程序在mac上时,GUI会启动,但不会创建文件夹。另一个问题是,该程序在windows上可以很好地读取给定csv文件中的输入数据,但在Mac上,无论是否提供了完整的文件路径或文件是否存在异常,该程序都会抛出一个未找到的文件。

下面,我附上了一些链接,这些链接指向启动时创建文件夹的代码的图片,以及用于创建给定路径或文件名的文件读取器的代码的图片。

提前感谢您提供的任何帮助。

创建文件读取器-用户输入文件路径

创建程序使用的三个文件夹

共有1个答案

琴正初
2023-03-14
user.home
└── YourApp
    ├── InputFiles
    ├── OutputFiles
    └── TempFiles

是你应该拥有的那种树。显然,这不是字面上的“用户”。主页”,但系统的值。getProperty(“user.home”)

 类似资料:
  • 线程“main”org.apache.poi.xssf.usermodel.xssfactory.createdocumentPart(xssfactory.java:62)在org.apache.poi.poi.xssf.usermodel.xssfworkbook(xssfworkbook.java:271)在org.apache.poi.xssf.usermodel.xssfactory.c

  • 问题内容: 我试图在HashMap中找到一个键。我可以使用’get’打印选定的键,但是在if语句中使用’containsKey’时,找不到该键。 我知道该键存在于Map中,但它一直返回false。有什么想法的人吗? 我的代码: 这是Location类的代码: 问题答案: 您必须确保该类已正确实现其和方法(文档)。也就是说,如果两个对象实际上相等,则它们应该共享一个公共哈希码,并且它们的方法应该返回

  • 在我的项目中,我需要使用以下库(OMPL)。我特别感兴趣的是一个成员函数printAsMatrix(std::ofstream&out),它将数据输出到终端或文件。这里的函数是: 但我需要这些输出的值在其原始形式,作为双倍。因此,我想通过库阅读它们,使用我自己实现的以下函数: 由于函数只接受std::ifstream数据,我得到了很多编译错误。 所以我做了一个临时的变通办法: > 创建了新的变量:

  • 问题内容: 已解决:问题是Wingware Python IDE。我想现在自然而然的问题是,这是怎么可能的以及如何解决。 昨天我问了一个问题Python中的multiprocessing.Pool问题,这个问题几乎相同,但是我发现它似乎可以在Windows计算机上运行,​​而不能在我的Ubuntu上运行。在本文的结尾,我将发布执行相同功能的代码的稍有不同的版本。 我的问题的简短摘要:在Python

  • 我试图制作一个跨平台的JavaFX应用程序,它在Windows和OSX机器上工作得很好,但在Linux上不行。 jar是在Intellij思想中使用基本的JavaFX配置构建的。 有人帮忙吗?

  • wxAui是一个包含在wxWidgets API中的高级用户界面库。 Wx.aui.AuiManager是AUI框架中的中心类。 AuiManager使用wx.aui.AuiPanelInfo对象中的每个面板信息管理与特定帧关联的窗格。 让我们了解PanelInfo对象控件对接和浮动行为的各种属性。 将可停靠窗口放在顶层框架中涉及以下步骤 - 首先,创建一个AuiManager对象。 self.m