Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Права записи, вывод результата, chmod & java 
V
    Опции темы
Rulevoj
Дата 12.11.2010, 05:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 5.11.2010
Где: Липецк

Репутация: нет
Всего: нет



Вообщем нужно проверить несколько каталогов... к примеру:

./config/
./config/a
./config/b
./log/
./log/a


Вывести сообщения с типа:


...
./config/ >> 777 
...
./log/ >> 666
...


и если хоть на одном каталоге стоит chmod запрещающий запись то обрывать выполнение кода и сообщать об ошибке и наоборот если запись возможна т.е. 777 продолжать выполнение кода далее.... 


понимаю вопрос глупый права на localhost не нуждаются в проверке а на VDS к примеру их нужно проверить....

нашёл примерный код но как приминить не догоню....


Код

import java.io.File;

public class Main {
    public static void main(String[] args) {
        File file = new File(args[0]);
        System.out.println("exec:" + file.canExecute());
        System.out.println("read:" + file.canRead());
        System.out.println("write:" + file.canWrite());
      System.out.println(file.setLastModified(System.currentTimeMillis()));
    }
}


и там вывод прав в -rwxrwxrwx а мне нужно например в цифре: 777

Помогите пожалуйста кто может....

PM MAIL WWW ICQ Skype   Вверх
Skipy
Дата 12.11.2010, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 487
Регистрация: 24.8.2006
Где: Москва, Россия

Репутация: 6
Всего: 16



Ничего не понял. там вывод прав в -rwxrwxrwx - где "там"? 

Вы цифры в буквы не можете перевести и назад? r=4, w=2, x=1. rwx = 4+2+1 = 7. 5 = 4 + 1 =r-x.


--------------------
С уважением,
Евгений aka Skipy
www.skipy.ru
PM MAIL WWW ICQ   Вверх
Rulevoj
  Дата 12.11.2010, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 5.11.2010
Где: Липецк

Репутация: нет
Всего: нет



попробую....
PM MAIL WWW ICQ Skype   Вверх
Rulevoj
Дата 16.11.2010, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 5.11.2010
Где: Липецк

Репутация: нет
Всего: нет



ну я вот что нагородил.... Главное что работает))) 

Код



  //conf
        File file = new File("./config/");
         String ZZZ = "";
         //выполнение
         ZZZ = ZZZ + file.canExecute();
         //чтение
         ZZZ = ZZZ + file.canRead();
         //запись
         ZZZ = ZZZ + file.canWrite();
         //log
         File log = new File("./log/");
         String AAA = "";
         //выполнение
         AAA = AAA + log.canExecute();
         //чтение
         AAA = AAA + log.canRead();
         //запись
         AAA = AAA + log.canWrite();
         //ser
         File ser = new File("./config/services/");
         String KKK = "";
         //выполнение
         KKK = KKK + ser.canExecute();
         //чтение
         KKK = KKK + ser.canRead();
         //запись
         KKK = KKK + ser.canWrite();


         //config
         String XXX = "";
         XXX=ZZZ.replace("true","<TD><font color=\"green\">разрешено</font></TD>");
         XXX=XXX.replace("falce","<TD><font color=\"red\">запрещено</font></TD>");
         XXX=XXX.replace("rwx","<TD><font color=\"green\">7</font></TD>");
         //log
         String MMM = "";
         MMM=AAA.replace("true","<TD><font color=\"green\">разрешено</font></TD>");
         MMM=MMM.replace("falce","<TD><font color=\"red\">запрещено</font></TD>");
         MMM=MMM.replace("rwx","<TD><font color=\"green\">7</font></TD>");
         //ser
         String BBB = "";
         BBB=KKK.replace("true","<TD><font color=\"green\">разрешено</font></TD>");
         BBB=BBB.replace("falce","<TD><font color=\"red\">запрещено</font></TD>");
         BBB=BBB.replace("rwx","<TD><font color=\"green\">7</font></TD>");



        con.print("<TABLE BORDER=\"1\"><TR><TD>Каталог</TD>"
                + "<TD>Выполнение</TD>"
                + "<TD>Чтение</TD>"
                + "<TD>Запись</TD></TR>");

         con.print("<TR><TD>/config/</TD>"
                 + XXX +"</TR>");

         con.print("<TR><TD>/config/services/</TD>"
                 + BBB +"</TR>");

          con.print("<TR><TD>/log/</TD>"
                 + MMM +"</TR><TABLE>");



Только я не прашарил как будет правильно:

Код

File file = new File("./config/");
 
или
Код

File file = new File("./config");

PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1160 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.