質問編集履歴

2

補足しました

2019/02/20 00:32

投稿

pontaq
pontaq

スコア31

test CHANGED
File without changes
test CHANGED
@@ -138,7 +138,9 @@
138
138
 
139
139
  以下は通らないとわかっていますが、
140
140
 
141
- これが多分なんとなくすっきりするというパターンです
141
+ これがなんとなくすっきりするというパターンです
142
+
143
+ ※KSwordOfHasteさんの例5から
142
144
 
143
145
  ```Java
144
146
 

1

括弧が多かったので訂正と追記

2019/02/20 00:32

投稿

pontaq
pontaq

スコア31

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
  フォルダ内にある複数のファイルに関して、
6
6
 
7
- 同じ処理を行いたい
7
+ 同じ処理を行いたい
8
+
9
+ また、例外が発生した場合は処理を抜ける
8
10
 
9
11
 
10
12
 
@@ -38,7 +40,7 @@
38
40
 
39
41
  {
40
42
 
41
- try (FileInputStream in = new FileInputStream(file)))
43
+ try (FileInputStream in = new FileInputStream(file))
42
44
 
43
45
  {
44
46
 
@@ -72,6 +74,94 @@
72
74
 
73
75
 
74
76
 
77
+ まだ自分の中で違和感がないのは以下です
78
+
79
+ ```Java
80
+
81
+ FileInputStream fileInputStream = null;
82
+
83
+ try
84
+
85
+ {
86
+
87
+ for (int i = 0; i < files.length; i++)
88
+
89
+ {
90
+
91
+ fileInputStream = new FileInputStream(files[i]);
92
+
93
+
94
+
95
+ }
96
+
97
+ }
98
+
99
+ catch (FileNotFoundException e)
100
+
101
+ {
102
+
103
+ // 処理
104
+
105
+ }
106
+
107
+ finally
108
+
109
+ {
110
+
111
+ if (fileInputStream != null)
112
+
113
+ {
114
+
115
+ try
116
+
117
+ {
118
+
119
+ fileInputStream.close();
120
+
121
+ }
122
+
123
+ catch (IOException e)
124
+
125
+ {
126
+
127
+ //
128
+
129
+ }
130
+
131
+ }
132
+
133
+ }
134
+
135
+ ```
136
+
137
+
138
+
139
+ 以下は通らないとわかっていますが、
140
+
141
+ これが多分なんとなくすっきりするというパターンです
142
+
143
+ ```Java
144
+
145
+ File[] files = new File("フォルダパス").listFiles();
146
+
147
+
148
+
149
+ for (File file : files)
150
+
151
+ {
152
+
153
+ try (FileInputStream in = new FileInputStream(file))
154
+
155
+ {
156
+
157
+ // 処理 }
158
+
159
+ }
160
+
161
+ ```
162
+
163
+
164
+
75
165
  ### 補足情報(FW/ツールのバージョンなど)
76
166
 
77
167