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

Websphere 9.0中的Java文件

袁鸿达
2023-03-14

在我的spring应用程序中,我试图使用

File tmpFile = new File(System.getProperty("user.dir") + File.separator + file.getOriginalFilename());

该文件是在临时目录下的Tomcat环境中正确创建的。

但是,将其部署到websphere时,java尝试写入的路径是

C:\Program Files\IBM\WebSphere\AppServer_1\配置文件\AppSrv01\temp\WIN7VSNode04\server1\Application\application.war\C:\Program Files\IBM\WebSphere\AppServer_1\配置文件\AppSrv01\文件attached.extension

引发文件未找到异常(文件名、目录名或卷标语法不正确)

是否有一些java设置需要更改为websphere环境?造成这种情况的原因可能是什么?

提前谢谢。

干杯

共有1个答案

卫胜
2023-03-14

在您的问题中,您将新文件声明到temp目录,但在您的代码中,您实际使用的是系统属性user。包含用户目录的目录。要在临时目录中写入文件,请使用file#createTempFile或system属性java。io。tmpdir。

请仅使用文件返回值中的文件名部分。getOriginalFilename()。您可以通过路径#get和路径#getFileName检索文件名

 类似资料:
  • 问题内容: 我目前正在使用 JOGL (Java OpenGL绑定)开发3D图形应用程序。简而言之,我有一个巨大的横向二进制文件。由于其大小,我必须在运行时流式传输地形块。因此,我们明确看到了随机访问问题。我已经完成了第一个(也很肮脏的)实现(也许是多线程的),在这里我使用的是愚蠢的方法……这是它的初始化: 当我需要读取(流式)特殊块时(我已经知道文件中的“偏移量”),我正在执行以下操作(让我感到

  • 问题内容: 我有一个文本文件。我想从一行到另一行检索内容。例如,文件可以是200K行。我想从第78行到第2735行读取内容。由于文件可能很大,所以我不想将整个内容读取到内存中。 问题答案: 这是一个可能的解决方案的开始:

  • 问题内容: 我正在从另一个应用程序内部运行一个应用程序以进行测试。我想将经过测试的应用程序的输出重定向到一个文件,因此每次测试后都可以有一个日志。 有没有一种方法可以将应用程序的输出从java中的命令行重定向到文件? 问题答案: 你可以使用Windows命令行* nix shells支持的输出流重定向器,例如 另外,当你从vm内部运行应用程序时,可以从java本身内部进行重定向。你可以使用方法 S

  • 问题内容: 我使用巨大的数据文件,有时我只需要知道这些文件中的行数,通常我会打开它们并逐行读取它们,直到到达文件末尾 我想知道是否有更聪明的方法可以做到这一点 问题答案: 这是我到目前为止找到的最快的版本,比readLines快6倍。在150MB的日志文件上,这需要0.35秒,而使用readLines()则需要2.40秒。只是为了好玩,Linux的wc -l命令需要0.15秒。 编辑,在9 1/2

  • 问题内容: 如何将转换为? 问题答案: 这取决于最适合您的方式。明智地提高生产力,不要重蹈覆辙,而是使用Apache Commons。在哪。

  • 问题内容: 我创建了一个Java applet(.class文件),并用它制作了一个.jar并对该.jar文件进行了数字签名。现在我需要将.jar作为小程序运行在Firefox中。我要在html代码中放入什么以将.jar文件作为applet运行?我尝试了一下,但它不起作用,它尝试获取.class文件,如何使用Internet Explorer和Firefox中的applet标签将applet加载并