teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ソースコードの追加

2018/01/24 09:24

投稿

Myyuu3
Myyuu3

スコア13

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,33 @@
1
- javaでテキストファイルの特定の一行だけを読み取るにはどうしたらいいですか
1
+ javaでテキストファイルの特定の一行だけを読み取るにはどうしたらいいですか
2
+
3
+ import java.io.File;
4
+ import java.io.FileReader;
5
+ import java.io.BufferedReader;
6
+ import java.io.FileNotFoundException;
7
+ import java.io.IOException;
8
+
9
+ class sampre_proguramu{
10
+ public static void main(String args[]){
11
+ try{
12
+ File file=new File("C:\Program Files (x86)\Java\sampretext.txt");
13
+ BufferedReader br = new BufferedReader(new FileReader(file));
14
+ String str=null;
15
+ for(int i=0; i<3; i++){
16
+ str=br.readLine();
17
+ if(i!=3){
18
+ str=null;
19
+ }
20
+
21
+ }
22
+ System.out.println(str);
23
+ br.close();
24
+
25
+ }catch(FileNotFoundException e){
26
+ System.out.println(e);
27
+ }catch(IOException e){
28
+ System.out.println(e);
29
+ }
30
+ }
31
+ }
32
+
33
+ 3行目の値を出力したいのですが、このプログラムだと処理が終わった後に出力される値がnullになってしまいます。これはどのように解決したらいいのでしょうか。