File tree Expand file tree Collapse file tree 1 file changed +22
-6
lines changed
solutions/scala/01-dr6/diff/src/main/scala Expand file tree Collapse file tree 1 file changed +22
-6
lines changed Original file line number Diff line number Diff line change 14
14
val command = args(1);
15
15
command match {
16
16
case ".dbinfo" => {
17
- val databaseFile = new FileInputStream(new File(databaseFilePath))
18
- databaseFile.skip(16)
19
- val pageSizeBytes = new Array[Byte](2)
20
- databaseFile.read(pageSizeBytes)
21
- val pageSizeSigned = ByteBuffer.wrap(pageSizeBytes).getShort()
22
- val pageSize = pageSizeSigned & 0xFFFF
17
+ case ".dbinfo" => {
18
+ - val databaseFile = new FileInputStream(new File(databaseFilePath))
19
+ - databaseFile.skip(16)
20
+ - val pageSizeBytes = new Array[Byte](2)
21
+ - databaseFile.read(pageSizeBytes)
22
+ - val pageSizeSigned = ByteBuffer.wrap(pageSizeBytes).getShort()
23
+ - val pageSize = pageSizeSigned & 0xFFFF
24
+ + var databaseFile: FileInputStream = null
25
+ + try {
26
+ + databaseFile = new FileInputStream(new File(databaseFilePath))
27
+ + databaseFile.skip(16)
28
+ + val pageSizeBytes = new Array[Byte](2)
29
+ + databaseFile.read(pageSizeBytes)
30
+ + val pageSizeSigned = ByteBuffer.wrap(pageSizeBytes).getShort()
31
+ + val pageSize = pageSizeSigned & 0xFFFF
32
+ + println("database page size: " + pageSize)
33
+ + } finally {
34
+ + if (databaseFile != null) {
35
+ + databaseFile.close()
36
+ + }
37
+ + }
38
+ }
23
39
24
40
- // You can use print statements as follows for debugging, they'll be visible when running tests.
25
41
- System.err.println("Logs from your program will appear here!")
You can’t perform that action at this time.
0 commit comments