java - 如何使用java在Linux服务器上创建文件

标签 java linux file

目前我已将服务器从 Windows 转移到 Linux,并且我的 Java Web 服务遇到一些问题。我正在 Windows D 驱动器中创建一个文件。现在我也想在Linux服务器上创建它。但我不知道如何给出路径以及如何创建(因为它没有像Windows那样的驱动器)。所以需要一些帮助。我在下面发布我的java代码。

private static void receiveImg(String pic_bitmap) {
    FileOutputStream fos;
    try {

        fos = new FileOutputStream("D:\\AllImages\\ProfilePic\\Test.png");
        byte byteArray[] = Base64.decodeBase64(pic_bitmap);
        fos.write(byteArray);
        fos.close();

    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

感谢您的帮助。

最佳答案

这应该有效。请参阅下文了解更多注意事项

private static void receiveImg(String pic_bitmap) {
    FileOutputStream fos;
    try {

        fos = new FileOutputStream("/tmp/test.png");
        byte byteArray[] = Base64.decodeBase64(pic_bitmap);
        fos.write(byteArray);
        fos.close();

    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

请注意,您需要了解Linux服务器的结构才能将其保存在更合适的地方。如果您可以通过 ssh 连接到服务器,则可以运行“ls/”命令来查看根文件夹结构。如果您不自己部署代码,您可能需要 DevOps 人员来帮助您了解部署代码的目标服务器上的文件夹结构。

关于java - 如何使用java在Linux服务器上创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53912713/

相关文章:

java以随机时间间隔将项目添加到arraylist

java - 在 Java 中将鼠标悬停在颜色上

c++ - 发出c++代码system()调用外部编译器编译其他c++代码

android - 如何修复此错误 : spawn EACCES

c - 如何使用 lockf() 解锁?

javascript - HTML5 File API以文本和二进制形式读取

java - Spring Boot 服务器端口

java - 将输入字符串转换为十六进制数表示

Linux:如何删除目录本身(不是子目录)内的所有文件(不是目录)

c++ - 在 Ubuntu 12.10 下链接 w/Boost 序列化的未解析符号