6
6
import java .nio .ByteBuffer ;
7
7
import java .nio .channels .FileChannel ;
8
8
9
+ import vavi .util .Debug ;
10
+
9
11
10
12
/**
11
13
* Created by FT on 27.11.14.
12
14
*/
13
15
public class FileStream extends Stream {
14
16
private FileChannel channel ;
15
- private FileMode myMode ;
16
- private FileAccess myAccess ;
17
- private FileShare myShare ;
18
- private String myPath ;
17
+ private final FileMode myMode ;
18
+ private final FileAccess myAccess ;
19
+ private final FileShare myShare ;
20
+ private final String myPath ;
19
21
20
22
public FileStream (String path , FileMode mode ) {
21
23
this (path , mode , (mode == FileMode .Append ? FileAccess .Write : FileAccess .ReadWrite ));
@@ -31,19 +33,11 @@ public FileStream(String path, FileMode mode, FileAccess access, FileShare share
31
33
myAccess = access ;
32
34
myShare = share ;
33
35
34
- String rafMode = "" ;
35
- switch (access ) {
36
-
37
- case Read :
38
- rafMode = "r" ;
39
- break ;
40
- case Write :
41
- rafMode = "rw" ;
42
- break ;
43
- case ReadWrite :
44
- rafMode = "rw" ;
45
- break ;
46
- }
36
+ String rafMode = switch (access ) {
37
+ case Read -> "r" ;
38
+ case Write -> "rw" ;
39
+ case ReadWrite -> "rw" ;
40
+ };
47
41
try {
48
42
java .io .File f = new java .io .File (path );
49
43
if (mode == FileMode .Create || mode == FileMode .CreateNew || mode == FileMode .OpenOrCreate ) {
@@ -167,7 +161,7 @@ public int read(byte[] buffer, int offset, int length) {
167
161
return 0 ;
168
162
}
169
163
} catch (IOException e ) {
170
- e .printStackTrace ();
164
+ Debug .printStackTrace (e );
171
165
throw new dotnet4j .io .IOException (e );
172
166
}
173
167
return m ;
0 commit comments