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

質問編集履歴

3

文字の訂正

2019/11/26 07:08

投稿

nubba
nubba

スコア16

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,8 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  ×が入力されるまで入力を続け、×が入力されたときにそれまでに入力した文字をファイルに上書きしたい。
4
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
5
4
 
5
+
6
6
  ### 実行結果
7
7
 
8
8
  ```

2

文字の訂正

2019/11/26 07:08

投稿

nubba
nubba

スコア16

title CHANGED
File without changes
body CHANGED
@@ -3,13 +3,14 @@
3
3
  ×が入力されるまで入力を続け、×が入力されたときにそれまでに入力した文字をファイルに上書きしたい。
4
4
  ■■な機能を実装中に以下のエラーメッセージが発生しました。
5
5
 
6
- ### 発生している問題・エラーメッセージ
6
+ ### 実行結果
7
7
 
8
8
  ```
9
+
9
10
  何か入力してください.
10
- 234(←と入力)
11
+ 234
11
- Exception in thread "main" java.lang.NullPointerException
12
+ ファイルに書き込めません
12
- at ex07.LooplnputWrite.main(LooplnputWrite.java:29)
13
+ 何か入力してください.
13
14
 
14
15
  ```
15
16
 

1

文章の訂正

2019/11/26 06:41

投稿

nubba
nubba

スコア16

title CHANGED
File without changes
body CHANGED
@@ -16,6 +16,8 @@
16
16
  ### 該当のソースコード
17
17
 
18
18
  ```ここに言語名を入力
19
+ package ex07;
20
+
19
21
  import java.io.BufferedReader;
20
22
  import java.io.File;
21
23
  import java.io.FileWriter;
@@ -23,14 +25,15 @@
23
25
  import java.io.InputStreamReader;
24
26
 
25
27
  public class LooplnputWrite{
26
- @SuppressWarnings("null")
28
+
27
29
  public static void main(String args[]){
28
- while(true) {
30
+ while(true) {
29
31
  try{
30
32
  File file = new File("C://java//test01.txt");
31
33
 
32
34
  if (checkBeforeWritefile(file)){
35
+ @SuppressWarnings("resource")
33
- FileWriter filewriter = new FileWriter(file);
36
+ FileWriter filewriter = new FileWriter(file);
34
37
  InputStreamReader is = new InputStreamReader(System.in);
35
38
  BufferedReader br = new BufferedReader(is);
36
39
 
@@ -40,11 +43,12 @@
40
43
  String str = br.readLine();
41
44
 
42
45
  filewriter.write(str+"\r\n");
43
- filewriter.close();
44
- Object inputValue = null;
45
- if (inputValue.equals("×") ){
46
46
 
47
+
48
+ if (str.equals("×") ){
49
+
47
50
  System.out.println("終了しました。");
51
+ filewriter.close();
48
52
  break;
49
53
  }else{
50
54
  System.out.println("ファイルに書き込めません");