На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
1. Здесь обсуждается Java, а не JavaScript! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java. В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).

3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
  
> Как открыть текстовый файл при нажатии кнопки без выбора файла? Netbeans , Кнопка для открытия одного конкретного файла Netbeans.
    Всем привет!) Существует следующая проблема. Есть текстовый файл "Словарь". В окне программы есть кнопка "Открыть словарь". Когда пользователь нажимает на эту кнопку, открывается текстовый файл "Словарь". Эта кнопка нужна для того, чтобы у пользователя была возможность открыть и просто посмотреть текстовый файл "Словарь". Я еще новичок в Gui и не знаю, как лучше это сделать. Подскажите, пожалуйста, как это лучше реализовать?
      На странице загрузки java development kit можно скачать и архив с демонстрациями и примерами, ко всему даны исходники. В том числе demo/javafx_samples/src/Ensemble8, demo/javafx_samples/src/Modena. Есть и редактор форм - scene builder.
        Цитата rex @
        Когда пользователь нажимает на эту кнопку, открывается текстовый файл "Словарь"

        Вам нужен shell текстового файла? Или вам не понятно как открыть файловый поток?
        Цитата rex @
        чтобы у пользователя была возможность открыть и просто посмотреть текстовый файл "Словарь"

        Опять же, отобразить файл где надо? в своей программе, или заставить ОС самой решить чем и как отобразить этот файл пользователю?

        Не понятно что конкретно нужно.

        1. Для чтение файла: https://www.mkyong.com/java/how-to-read-fil...reader-example/
        2. Для того чтобы заставить ОС открыть файл тем чем вы (или ваши программы) её научили: http://docs.oracle.com/javase/6/docs/api/j...n(java.io.File)
          Вот пример, как вы можете читать из файла в Java, используя BufferedReader и java.nio.file.Files.readAllBytes():

          BufferedReader:

          ExpandedWrap disabled
            import java.io.BufferedReader;
            import java.io.FileReader;
            import java.io.IOException;
             
            public class ReadFile_BufferedReader_ReadLine {
              public static void main(String [] args) throws IOException {
                String fileName = "c:\\temp\\sample-10KB.txt";
                FileReader fileReader = new FileReader(fileName);
                
                try (BufferedReader bufferedReader = new BufferedReader(fileReader)) {
                  String line;
                  while((line = bufferedReader.readLine()) != null) {
                    System.out.println(line);
                  }
                }
              }
            }


          java.nio.file.Files.readAllBytes():

          ExpandedWrap disabled
            import java.io.File;
            import java.io.IOException;
            import java.nio.file.Files;
             
            public class ReadFile_Files_ReadAllBytes {
              public static void main(String [] pArgs) throws IOException {
                String fileName = "c:\\temp\\sample-10KB.txt";
                File file = new File(fileName);
             
                byte [] fileBytes = Files.readAllBytes(file.toPath());
                char singleChar;
                for(byte b : fileBytes) {
                  singleChar = (char) b;
                  System.out.print(singleChar);
                }
              }
            }
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0208 ]   [ 15 queries used ]   [ Generated: 28.03.24, 09:15 GMT ]