LinuxForum.Fans
Тема

Создание и чтение текстового файла в linux из java программы

Автор: konrads 8 сообщений 3117 просмотров
#314595

Всем привет!
Помогите разобраться с казалось бы простой проблемой.

У меня есть программа написаная на java, работает у нескольких пользователей без проблем, эти пользователи работают под windows.
Есть один пользователь который работает под linux. Вот здесь возникла проблема, которую я, в виду незнания особенностей не могу решить.

Программа делает следующее:
1. узнаёт свой каталог:

String myDir = System.getProperty("user.dir");

2. пытается записать в этот каталог текстовый файл:

text
        try {
            File file = new File(myDir + "/myparam.txt");
            if(!file.exists()) {
                if(!file.createNewFile()) {
                    JOptionPane.showMessageDialog(null, "Невозможно создать файл в каталоге  '" + myDir + "'");
                }
            }
        } catch (IOException ex) {
            Logger.getLogger(MyFrame.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, "Невозможно создать в каталоге '" + myDir + "' файл параметров 'myparam.txt'");
        }

Почемуто система не даёт этого сделать, а под windows всё это работает без проблем.
Самый главный ньюанс в том, что в настоящее время нет возможности поставить у себя linux и самостоятельно поковыряться, а как это делает мой пользователь, правильно или нет - не знаю.
я ему высылаю программу в виде jar файла

пользуйтесь тегом [cоde]. Fat-Zer

#314610

может дело в правах доступа?

#314613

Может, я не знаю, я не знаю как правильно проинструктировать пользователя что нужно сделать.
Вроде он смотрел свойства каталога программы и сделал полный доступ всем в этом каталоге, но всёравно неработает, причём неработает только это - любое обращение к файлу, и файл хоть существует, хоть несуществует - без разницы, всё остальное - Ок

Может в linux есть какието правила, куда размещать программу и её каталоги, или может ей самой какието права давать нужно?

#314624

джаву не знаю, но в ex'е должна же содержаться какая-то ошибка (сообщение)....

#314627

Ошибки - те что я вывожу в защищённом блоке программы по прерыванию.
Эти сообщения у него и выходят
Суть их в том, что невозможно создать, невозможно записать, невозможно найти. Таже программа под виндами всё делает без проблем, т.е. нет отдельного варианта под win и отдельного под linux. Да и странно былобы на java учитывать такие мелкие особенности

#314631

Посмотрите какой путь попадает в myDir ?

#314632

Пусть выложит вывод ошибки например на pastebin.com .

#314641

Вроде разобрались :)

Всем спасибо, всё дело именно в правах :)
Дистанционно с этим трудно было разобраться

Войдите или зарегистрируйтесь, чтобы ответить.