2016-10-14 10 views
-2

私はこのこれまで書いてきた、私はちょうど私のテキストブックからいくつかの練習のコードをしています。私はこれを私の.txtの最初の行を読むようにすることはできません。自分の.txtドキュメントの最初の行を自分のプログラムに読み込もうとしていますか?

/** 
* 
*/ 
import java.util.Scanner; //needed for scanner class 
import java.io.*; //needed for File I/O classes 

/** 
* @author Megan 
* 
*/ 
public class Pres { 

/** 
* @param args 
*/ 
public static void main(String[] args) throws IOException 
{ 
    // TODO Auto-generated method stub 

    Scanner keyboard = new Scanner(System.in); 

    System.out.print("Enter name of file: C:/User/Frances/Documents/USPres.txt"); 
    String filename = keyboard.nextLine(); 

    File file = new File("C:/User/Frances/Documents/USPres.txt"); 
    Scanner inputFile = new Scanner(file); 

    String line = inputFile.nextLine(); 

    System.out.println("The first line in the file is: "); 
    System.out.println(line); 

    inputFile.close(); 


} 

} 

私はそれは、コードのこの部分に関係していると信じて:

String line = inputFile.nextLine(); 

私は全く何も入力する必要がある場合、私は、()に入力する内容がかなりわかりません。私は間違っている可能性がある。私の教科書は正しいフォーマットについてはっきりしない。もしあなたが助けてくれたら、ありがとう。 :) TXTファイルを読み込むために

+1

働いていないものの詳細を教えてください。 –

+0

)inputFile.hasNextLineを(チェックするようにしてください本当ですか? – Akivamu

+0

ただ、あなたのメインの方法で最初の3行は、ファイルからの読み取りに関連する何もしていないされている問題を明確に支援するため、削除することができます:「スキャナキーボード=新しいスキャナ(System.in); のSystem.out。印刷( "ファイルの名前を入力します。C:/User/Frances/Documents/USPres.txtを"); 文字列のファイル名= keyboard.nextLine(); 」 –

答えて

0

は、次の操作を行います。

String line = ""; 
BufferedReader in = null; 

try { 
    in = new BufferedReader(new FileReader(fileName)); 
    while ((line = in.readLine()) != null) { 
    // do something here 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} finally { 
    try { 
    in.close(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    } 
} 

これは、テキスト内のすべての行を読んで、それの練習以来、先に行くと、ちょうど1行を読み込む方法を把握しようとします。

0
import java.io.BufferedReader; 
import java.io.FileNotFoundException; 
import java.io.FileReader; 
import java.io.IOException; 

public class Pres { 

    public static void main(String[] args) throws FileNotFoundException, IOException { 
     // BufferedReader is best for read line from file or else 
     BufferedReader Bfr = new BufferedReader(new FileReader("your_filename_or_path.txt")); 
     // get first line from file 
     String firstLinetext = Bfr .readLine(); 
     System.out.println(firstLinetext); // print first line 
    } 
} 
関連する問題