teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

コードボタンを最後に押しました

2019/01/17 02:50

投稿

shou_hitotose
shou_hitotose

スコア66

title CHANGED
File without changes
body CHANGED
@@ -9,9 +9,10 @@
9
9
  4
10
10
  という表示を端末に出せるようにしたいです。アクセス回数をstaticに入れればよいらしいのですがそれ以上がどうしてもわかりませんでした。少し丸投げになってしまうかもしれないのですが本気でわからないのでご教授いただけると幸いです。
11
11
 
12
- ```Java
13
12
 
13
+
14
+ ```Java
14
- import java.io.*;
15
+ import java.io.*;
15
16
  import java.net.*;
16
17
 
17
18
  public class rp9_2 {
@@ -69,6 +70,7 @@
69
70
  }catch(InterruptedException ie) {
70
71
  }
71
72
  }
72
- } 
73
+ } 
73
74
  ```
75
+
74
76
  ほんとにわからないのでよろしくお願いいたします。

4

改行を整える

2019/01/17 02:50

投稿

shou_hitotose
shou_hitotose

スコア66

title CHANGED
File without changes
body CHANGED
@@ -11,27 +11,20 @@
11
11
 
12
12
  ```Java
13
13
 
14
-   import java.io.*;
14
+ import java.io.*;
15
-
16
15
  import java.net.*;
17
16
 
18
- public class access {
17
+ public class rp9_2 {
19
-
20
18
  public static void main(String args[]) {
21
-
22
19
  try{
23
-
24
-       
25
-    ServerSocket ss = new ServerSocket(12354);
20
+ ServerSocket ss = new ServerSocket(12354);
26
21
  while(true) {
27
-
28
-         Socket s = ss.accept();
22
+ Socket s = ss.accept();
29
23
  InputStream instream = s.getInputStream();
30
24
  InputStreamReader isreader = new InputStreamReader(instream);
31
25
  BufferedReader bfreader = new BufferedReader(isreader);
32
26
 
33
27
  String theLine;
34
-
35
28
  theLine = bfreader.readLine();
36
29
  theLine = theLine.substring(theLine.indexOf(" ")+1);
37
30
  theLine = theLine.substring(0,theLine.indexOf(" "));
@@ -41,51 +34,41 @@
41
34
  if( theFile.exists() == false ) {
42
35
  System.err.print("File does not exist:" + theLine + "\n");
43
36
  s.close();
44
-                                continue;
37
+ continue;
45
-                            }
38
+ }
46
39
  FileInputStream finstream = new FileInputStream(theFile);
47
40
  InputStreamReader fisreader = new InputStreamReader(finstream);
48
41
  BufferedReader fbfreader = new BufferedReader(fisreader);
49
42
 
50
43
  OutputStream outstream = s.getOutputStream();
51
44
  OutputStreamWriter oswriter = new OutputStreamWriter(outstream);
52
- BufferedWriter bfwriter = new BufferedWriter(oswriter);
45
+ BufferedWriter bfwriter = new BufferedWriter(oswriter);
53
46
  PrintWriter pwriter = new PrintWriter(bfwriter);
54
47
 
55
48
  pwriter.print("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n");
56
-
57
-          do {
49
+ do {
58
-                               theLine = fbfreader.readLine();
50
+ theLine = fbfreader.readLine();
59
51
  if( theLine != null ) {
60
-                        sleep(100);
52
+ sleep(100);
61
-
62
-
63
-            pwriter.println(theLine);
53
+ pwriter.println(theLine);
64
-                    pwriter.flush();
54
+ pwriter.flush();
65
55
  }
66
56
  } while( theLine != null );
67
57
 
68
-         pwriter.flush();
58
+ pwriter.flush();
69
-
70
-        pwriter.close();
59
+ pwriter.close();
71
60
  }
72
-
73
-       } catch (Exception e) {
61
+ } catch (Exception e) {
74
-                            System.err.print(e);
62
+ System.err.print(e);
75
-
76
- }
63
+ }
77
-
78
- }
64
+ }
79
65
 
80
66
  static void sleep(long msec) {
81
-                       try{
67
+ try{
82
- Thread.sleep(msec);
68
+ Thread.sleep(msec);
83
-        }catch(InterruptedException ie) {
69
+ }catch(InterruptedException ie) {
84
-
85
- }
70
+ }
86
-
87
- }
71
+ }
88
-
89
- }
72
+ } 
90
73
  ```
91
74
  ほんとにわからないのでよろしくお願いいたします。

3

最後に改行を入れる

2019/01/17 02:41

投稿

shou_hitotose
shou_hitotose

スコア66

title CHANGED
File without changes
body CHANGED
@@ -86,5 +86,6 @@
86
86
 
87
87
  }
88
88
 
89
+ }
89
- }```
90
+ ```
90
91
  ほんとにわからないのでよろしくお願いいたします。

2

コードの改行

2019/01/17 02:36

投稿

shou_hitotose
shou_hitotose

スコア66

title CHANGED
File without changes
body CHANGED
@@ -10,20 +10,28 @@
10
10
  という表示を端末に出せるようにしたいです。アクセス回数をstaticに入れればよいらしいのですがそれ以上がどうしてもわかりませんでした。少し丸投げになってしまうかもしれないのですが本気でわからないのでご教授いただけると幸いです。
11
11
 
12
12
  ```Java
13
+
13
- import java.io.*;
14
+   import java.io.*;
15
+
14
16
  import java.net.*;
15
17
 
16
18
  public class access {
19
+
17
20
  public static void main(String args[]) {
21
+
18
22
  try{
23
+
24
+       
19
- ServerSocket ss = new ServerSocket(12354);
25
+    ServerSocket ss = new ServerSocket(12354);
20
26
  while(true) {
27
+
21
- Socket s = ss.accept();
28
+         Socket s = ss.accept();
22
29
  InputStream instream = s.getInputStream();
23
30
  InputStreamReader isreader = new InputStreamReader(instream);
24
31
  BufferedReader bfreader = new BufferedReader(isreader);
25
32
 
26
33
  String theLine;
34
+
27
35
  theLine = bfreader.readLine();
28
36
  theLine = theLine.substring(theLine.indexOf(" ")+1);
29
37
  theLine = theLine.substring(0,theLine.indexOf(" "));
@@ -33,40 +41,50 @@
33
41
  if( theFile.exists() == false ) {
34
42
  System.err.print("File does not exist:" + theLine + "\n");
35
43
  s.close();
36
- continue;
44
+                                continue;
37
- }
45
+                            }
38
46
  FileInputStream finstream = new FileInputStream(theFile);
39
47
  InputStreamReader fisreader = new InputStreamReader(finstream);
40
48
  BufferedReader fbfreader = new BufferedReader(fisreader);
41
49
 
42
50
  OutputStream outstream = s.getOutputStream();
43
51
  OutputStreamWriter oswriter = new OutputStreamWriter(outstream);
44
- BufferedWriter bfwriter = new BufferedWriter(oswriter);
52
+ BufferedWriter bfwriter = new BufferedWriter(oswriter);
45
53
  PrintWriter pwriter = new PrintWriter(bfwriter);
46
54
 
47
55
  pwriter.print("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n");
56
+
48
- do {
57
+          do {
49
- theLine = fbfreader.readLine();
58
+                               theLine = fbfreader.readLine();
50
59
  if( theLine != null ) {
51
- sleep(100);
60
+                        sleep(100);
61
+
62
+
52
- pwriter.println(theLine);
63
+            pwriter.println(theLine);
53
- pwriter.flush();
64
+                    pwriter.flush();
54
65
  }
55
66
  } while( theLine != null );
56
67
 
57
- pwriter.flush();
68
+         pwriter.flush();
69
+
58
- pwriter.close();
70
+        pwriter.close();
59
71
  }
72
+
60
- } catch (Exception e) {
73
+       } catch (Exception e) {
61
- System.err.print(e);
74
+                            System.err.print(e);
75
+
62
- }
76
+ }
77
+
63
- }
78
+ }
64
79
 
65
80
  static void sleep(long msec) {
66
- try{
81
+                       try{
67
- Thread.sleep(msec);
82
+ Thread.sleep(msec);
68
- }catch(InterruptedException ie) {
83
+        }catch(InterruptedException ie) {
84
+
69
- }
85
+ }
86
+
70
- }
87
+ }
88
+
71
- }```
89
+ }```
72
90
  ほんとにわからないのでよろしくお願いいたします。

1

ソースにマークを付ける

2019/01/17 02:30

投稿

shou_hitotose
shou_hitotose

スコア66

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
  4
10
10
  という表示を端末に出せるようにしたいです。アクセス回数をstaticに入れればよいらしいのですがそれ以上がどうしてもわかりませんでした。少し丸投げになってしまうかもしれないのですが本気でわからないのでご教授いただけると幸いです。
11
11
 
12
-
12
+ ```Java
13
13
  import java.io.*;
14
14
  import java.net.*;
15
15
 
@@ -68,5 +68,5 @@
68
68
  }catch(InterruptedException ie) {
69
69
  }
70
70
  }
71
- }
71
+ }```
72
72
  ほんとにわからないのでよろしくお願いいたします。