Как включить текстовый файл в программу Java с NetBeans - PullRequest
3 голосов
/ 23 июля 2011

Я хочу включить файл test.txt в свою программу Java, но я не знаю, как включить файл в NetBeans для приложения Java.

Это мой код:

package project;
import java.util.*;
import java.io.*;
import java.io.IOException;

public class Main {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException
    {
        new Main().run();
    }

    public void run()
    {
        System.out.println("Input String:\n");////
        Scanner keyboardScanner = new Scanner(System.in);/////
        String inString = keyboardScanner.nextLine();/////
        String shortMessage = shortifyMessage(inString);
        System.out.println(shortMessage);
    }

    public String shortifyMessage(String str)
    {
        String s = str;
        String tok1, tok2;
        try{
            FileInputStream fstream = new FileInputStream("textfile.txt");
            // Get the object of DataInputStream
            DataInputStream in = new DataInputStream(fstream);
            BufferedReader br = new BufferedReader(new InputStreamReader(in));
            String strLine;
            String file_name = "C:/textfile.txt";
            try {
                textfile file = new textfile(file_name);
                String[] aryLines = file.OpenFile();
                int i;
                for (i=0; i<aryLines.length; i++){
                    System.out.println(aryLines[i]);
                }
            }
            catch (IOException e) {
            System.err.format("File Does not exist\n");
            }
            //Read File Line By Line
            while ((strLine = br.readLine()) != null)   {
                // Print the content on the console
                StringTokenizer tokenizer=new StringTokenizer(strLine,"=");
                tok1=tokenizer.nextToken();
                tok2=tokenizer.nextToken();

                //System.out.println(tok1 + " = " + tok2);

                if(s.indexOf(tok1)>0)
                    s = s.replaceAll(tok1, tok2);
                //System.out.println (s);
            }
            //Close the input stream
            in.close();
        }catch (Exception e){//Catch exception if any
            System.err.println("Error: " + e.getMessage());
        }
        return s;
    }
}

Когда я запускаю этот код, он выдает ошибку:

Ошибка: textfile.txt (система не может найти указанный файл)

Я не знаю, как включить файл text.txt, чтобы мой код мог читать содержимое файла и выполнять соответствующие функции.

Ответы [ 4 ]

1 голос
/ 23 июля 2011

Звучит так, будто вы пытаетесь прочитать текстовый файл и проанализировать его.В этом случае вы можете читать файл построчно, например, так:

File file = new File("test.txt");
Scanner in = new Scanner(file);
while (in.hasNextLine())
{
  String line = in.nextLine();
  System.out.println(line);
}

Поскольку вы используете NetBeans, он должен сказать вам, что вам нужно импортировать и попробовать перехватить.

Если вы понимаете, что это то, что вы имели в виду, «включать» для многих программистов (особенно тех, кто имеет опыт работы с C ++) обычно подразумевает, что вы хотите взять откуда-то исходный код и «включить» его как часть своей программы.Если это то, что вы пытаетесь сделать, а ваш файл «test.txt» на самом деле является кодом Java, вы можете поместить его в локальный каталог исходного кода проекта NetBeans и присвоить ему расширение «.java».

0 голосов
/ 26 января 2014

Вы можете просто перетащить текстовый файл в определенный пакет Java, который вы хотите в своей папке, чтобы включить файл в Netbeans.

0 голосов
/ 23 июля 2011

Поскольку ваш вопрос немного неясен, возможно, вы хотите включить этот файл в рабочую область вашего проекта? Вы можете открыть папку в Проводнике, а затем перетащить ее в свою папку в NetBeans.

В противном случае этот другой ответ должен предоставить соответствующую информацию для вас.

0 голосов
/ 23 июля 2011

Сколько вы уже узнали о IO файлов в Java?

Вы должны импортировать java.io.*; и java.util.scanner;

Затем создать новый сканер для файла, который вы хотите прочитать:

Scanner reader = new Scanner(new File("test.txt"));

Попробуйте оттуда написать свой собственный код, чтобы сделать пользователя сканера и прочитать файл.

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