回答編集履歴

3

引用範囲修正

2016/11/22 07:04

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -14,7 +14,11 @@
14
14
 
15
15
  > 例えばテキストファイルの中身を1とだけ入れたい場合は、
16
16
 
17
+
18
+
17
19
  以下で'1'のみファイルに出力します。(コードは未検証なので間違ってたら適当に直してください。)
20
+
21
+ この要件を受けて createExternalSdCardFile() の 第2引数 size が不要なので削除してます。
18
22
 
19
23
 
20
24
 

2

コメントを受けて回答修正

2016/11/22 07:04

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -12,17 +12,19 @@
12
12
 
13
13
 
14
14
 
15
+ > 例えばテキストファイルの中身を1とだけ入れたい場合は、
16
+
17
+ 以下で'1'のみファイルに出力します。(コードは未検証なので間違ってたら適当に直してください。)
18
+
19
+
20
+
15
21
  ```java
16
22
 
17
- private File createExternalSdCardFile(final String filename, final int size) {
23
+ private File createExternalSdCardFile(final String filename) {
18
-
19
- final int bufferSize = 1024;
20
-
21
- final int alphabetRange = 'z' - 'a';
22
24
 
23
25
  File file = null;
24
26
 
25
-
27
+
26
28
 
27
29
  try {
28
30
 
@@ -34,23 +36,13 @@
34
36
 
35
37
  // Create a 1 kb size buffer to use in writing the temp file
36
38
 
37
- byte[] buffer = new byte[bufferSize];
39
+ byte[] buffer = new byte[1];
38
40
 
39
- for (int i = 0; i < buffer.length; i++) {
40
-
41
- buffer[i] = (byte)('a' + i % alphabetRange);
41
+ buffer[0] = (byte)('1');
42
-
43
- }
44
42
 
45
43
 
46
44
 
47
- // Write out the file, 1 kb at a time
48
-
49
- for (int i = 0; i < size; i++) {
50
-
51
- fos.write(buffer, 0, buffer.length);
45
+ fos.write(buffer, 0, buffer.length);
52
-
53
- }
54
46
 
55
47
 
56
48
 

1

回答修正

2016/11/22 07:02

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -1,3 +1,7 @@
1
+ もしかしてOneDriveは関係なく単純にファイルにテキストを書き込む方法がわからないのでしょうか?
2
+
3
+
4
+
1
5
  > どの文章でテキストフォルダ内の内容を決めているのかがわかりません。
2
6
 
3
7