質問編集履歴

4

内容修正

2020/10/14 13:23

投稿

yochun02
yochun02

スコア76

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- val file = SingletonTemporaryFileCreator.create(prefix = "hoge", suffix = ".txt")
29
+ val file = SingletonTemporaryFileCreator.create(prefix = "hoge", suffix = ".tmp")
30
30
 
31
31
  println(file.path)
32
32
 
@@ -38,7 +38,7 @@
38
38
 
39
39
  // コンソール
40
40
 
41
- // C:\Users\USB16A~1.ER\AppData\Local\Temp\hoge6983486703041487604.txt
41
+ // C:\Users\USB16A~1.ER\AppData\Local\Temp\hoge6983486703041487604.tmp
42
42
 
43
43
 
44
44
 
@@ -62,7 +62,7 @@
62
62
 
63
63
 
64
64
 
65
- val file = File.createTempFile(prefix = "hoge", suffix = ".txt", "/test/txt")
65
+ val file = File.createTempFile(prefix = "hoge", "/test/txt")
66
66
 
67
67
  println(file.path)
68
68
 
@@ -70,7 +70,7 @@
70
70
 
71
71
  // コンソール
72
72
 
73
- // test\txt\hoge6983486703041487604.txt
73
+ // test\txt\hoge6983486703041487604.tmp
74
74
 
75
75
 
76
76
 

3

修正

2020/10/14 13:23

投稿

yochun02
yochun02

スコア76

test CHANGED
File without changes
test CHANGED
@@ -76,29 +76,7 @@
76
76
 
77
77
  ```
78
78
 
79
- ```
80
79
 
81
- // application.conf
82
-
83
- play.api.libs.Files.temporaryFile {
84
-
85
- reaper {
86
-
87
- enabled = true
88
-
89
- initialDelay = "1 minitues"
90
-
91
- interval = "30 seconds"
92
-
93
- olderThan = "1 minutes"
94
-
95
- }
96
-
97
- }
98
-
99
- ```
100
-
101
- (とはいえ、この設定しててもtemporaryFile版で先ほどのパスに作られたtempファイルは待てども消えてくれないという。。。)
102
80
 
103
81
 
104
82
 

2

内容修正

2020/10/14 13:21

投稿

yochun02
yochun02

スコア76

test CHANGED
File without changes
test CHANGED
@@ -109,3 +109,5 @@
109
109
  sbt: 1.1.4
110
110
 
111
111
  scala: 2.13.2
112
+
113
+ jdk: 11

1

補足

2020/10/14 07:27

投稿

yochun02
yochun02

スコア76

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,12 @@
1
- playframework×scalaを使って、ファイルを取得するAPIを作成したいのですが、中間ファイルとしての一時ファイルをplayの動いているディレクトリ内に指定したいのですが方法が分かりません。
1
+ playframework×scalaを使って、ファイルを取得するAPIを作成したいのですが、中間ファイルとしての一時ファイルをplayの動いているディレクトリ内に指定したいのですが方法が分かりません。ネットの情報も古いのがたくさん(play2.0とかそこら)あって参考になりませんでした。
2
2
 
3
+ どなたか解決方法が分かりますでしょうか。
3
4
 
5
+ ### 現状のコード
4
6
 
5
7
  ```scala
8
+
9
+ // play.api.libs.Files.TemporaryFile版
6
10
 
7
11
  //controller
8
12
 
@@ -42,9 +46,13 @@
42
46
 
43
47
  ```
44
48
 
45
- java.io.FileのcreateTempFileを使えば、ディレクトリ指定も可能なのですが、これだと自動的に消す設定(application.conf)ができません
49
+ java.io.FileのcreateTempFileを使えば、ディレクトリ指定も可能なのですが、これだと自動的に消す設定(application.conf)が使えない
46
50
 
47
- ```
51
+ ```scala
52
+
53
+ // java.io.File版
54
+
55
+ // controller
48
56
 
49
57
  import java.io.File
50
58
 
@@ -90,8 +98,14 @@
90
98
 
91
99
  ```
92
100
 
93
- ただしこの設定も待ても消えてくれないという。。。
101
+ (とはいえ、この設定しててtemporaryFile版で先ほどのパスに作られたtempファイルは待ても消えてくれないという。。。
94
102
 
95
103
 
96
104
 
105
+ ### 環境
106
+
107
+ play: 2.8
108
+
109
+ sbt: 1.1.4
110
+
97
- どなたか解決方法が分かりますでしょうか。
111
+ scala: 2.13.2