Как создать файл на сервере Linux, используя Java - PullRequest
0 голосов
/ 24 декабря 2018

В настоящее время я перенес свой сервер на Linux из Windows, и я столкнулся с некоторой проблемой в моем веб-сервисе java.В этом я создаю файл на диске Windows D.Теперь я хочу создать это на сервере Linux.но я не знаю, как указать путь и как создать (так как у него нет дисков в качестве окон).так что нужна помощь для этого.Я публикую свой код 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();
    }
}

Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

это может вам помочь.Это не сохраняет изображение, но это не должно иметь значения.

public void saveImage(String filename) { // filename ( path: linux ): /directory/filename 
    if(filename!=null){
        try {
            ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(filename));
            oos.writeObject('objectToWrite');
            oos.flush();
            oos.close();
        } catch (FileNotFoundException e) {
            System.out.println(e.getMessage());
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }           
    }else{
        System.out.println("NullPointerException");
    }
}
0 голосов
/ 24 декабря 2018

Это должно работать.Ниже приведены подробности

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, который поможет вам понять структуру папок на конечном сервере, на котором вы развертываете код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...