java - 文件夹目的地 - 上传文件

标签 java file netbeans-7

我有一个程序,允许将文件从某个地方上传到另一个地方。另一个地方是将在数据库上的路径。我应该在哪里上传此文件:

  1. 输入 c://?
  2. 进入projectSomething/(我正在使用glassfish,在此文件夹中,它保存在C:\Users\Alvaro\Documents\glassfish-4.0\glassfish\domains\domain1\config)
  3. 进入projectSomething/src/

最佳答案

此类问题的答案总是(至少部分)基于观点,这对 SO 来说是不好。但我会尽力为您提供被认为是良好实践的方法。

当你谈到 glassfish 时,我认为它是一个 Web 应用程序。出于明显的安全原因,您绝对不应该允许上传的文件可能包含您的任何应用程序文件。您还应该认为某些 servlet 容器或 Java EE servlet 可以在不引发 war 的情况下显示应用程序。很明显,在这种情况下,您将无法在项目根目录下编写任何内容!

那么你可以把它放在哪里呢?恕我直言,最好的方法是将其视为部署详细信息,并在属性文件、java 系统属性或环境变量中对其进行配置并在文档中清楚地标识。这样就不再是你作为程序员的问题了。如果保证 war 会爆发并且应用程序对目录具有适当的权限,则可以将其部署在Windows或Linux(其中C:/不存在)下的项目根目录下的特殊目录下。

关于java - 文件夹目的地 - 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367663/

相关文章:

java - 如何将存储在 byte[] 数组中的两个 8 字节数字相加

java - 如何在openCV Java中去除图像中的噪声

python - 更改第一列中的数字

java - 如何在代理后面的 ubuntu 12.04 上安装 oracle-java

Java无法使用运行时打开pdf

java - 是否有适用于 Netbeans 7.3 的 google app engine 插件

java - 混淆等待、通知和 hibernate

file - 逐行读取 MATLAB 中的文本文件

xml - 榆树:读取文件内容

java - 在 Android 设备上本地存储公钥