約 5,333,777 件
https://w.atwiki.jp/java_pro/pages/21.html
import java.io.*; public class Break { public static void main(String[] args){ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { while (true){//無限ループ String line = reader.readLine();//標準入力から一行取得 if (line == null){//nullなら繰返しを抜ける break; } System.out.println(line);//画面に取得した文字列を表示 } System.out.println("終了します。"); } catch (IOException e){ System.out.println(e); } } }
https://w.atwiki.jp/ack_sora/pages/19.html
入出力にファイルを使う場合も、ストリームを使うことによって画面に対しての入出力と同様に実現可能。 コード例******************************************* ・sampleIn.txtからデータを読み込み、sampleOut.txtへ出力する。 ・出力する際、「行番号:sampleIn.txtの内容」の形式で行番号を追加する。 package sample.sample1; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintStream; public class Sample1_2 { public static void main(String[] args) throws IOException { InputStream inputStream = new FileInputStream(new File("c \\sampleIn.txt")); InputStreamReader inputStreamReader = new InputStreamReader(inputStream); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); OutputStream outputStream = new FileOutputStream(new File("c \\sampleOut.txt")); PrintStream printStream = new PrintStream(outputStream); String line = bufferedReader.readLine(); for(int lineNo = 1; line != null; lineNo++){ printStream.println(lineNo + " " + line); line = bufferedReader.readLine(); } } } ************************************************** [コード解説] sampleIn.txtからデータを読み込むためにInputStreamを作成 → 実体はFileInputStreamのインスタンス。 出力先のOutputStreamを作成 → 自体はFileOutputStreamのインスタンス。 …標準入出力と同様にPrintStreamで扱えるようにしている。 BufferedReader#readLine()メソッドの戻り値は1行分の文字列(改行コードは含まれない)。 …readLine()メソッドの戻り値がnullでない間はループ処理を行う。 (戻り値がnullという事は、ストリームの終わり(ファイルの終わり)に達したことを意味する。) BufferedReaderとPrintStreamを用意するまでは多少違うものの、それ以外は画面からの入出力と同様に 処理が可能。(違いは、入出力のストリームの元となっている部分) →オブジェクト指向の恩恵(ポリモーフィズムの概念が生かされている)
https://w.atwiki.jp/tkonishi73/pages/562.html
第5回 文字コード表現(1) 今日の話題に感想を述べてください。(名前欄に学生番号を記入すること) 質問も結構です。必要に応じて、回答します。 今日の進数は、簡単でした(*^^*)授業の最後にしてた内容は少し分かりにくかったかなっと思いました -- 12120452 (2013-10-24 11 41 07) 今回の内容は理解出来ましたがこれからの内容についていくためにもしっかり勉強していきたいです -- 12122496 (2013-10-25 21 27 02) パリティビットの内容が難しかったです。でも進数の考え方に慣れてきました。 -- 12132841 (2013-10-25 21 54 57) 文字コードが不安です -- 12122161 (2013-10-25 22 39 12) 理解できるよう頑張りたいです -- 12134160 (2013-10-26 12 53 26) 文字コードがよくわからなかったです。 -- 12120333 (2013-10-28 17 08 29) ゾーン等の新しい言葉が出てきて、少し混乱です。分かるまで学ぶ努力を続けてみます -- 12130774 (2013-10-29 14 07 25) 練習問題もう少し欲しいです -- 12134160 (2013-10-29 17 43 25) 今回の授業は高校の時にやっていた内容と似ていたので理解できましたが、これからもっと難しい内容も増えると思うので、しっかり理解していきたいです -- 12131154 (2013-10-30 12 33 17) 前の方に座ってても、字が小さくて見にくいです。 -- 21120566 (2013-10-30 15 27 05) 授業終わりにコメントを書こうと思ってもページが出来てなくて書けませんでした。忘れてしまう人も多いと思うので、授業終わりにすぐ書けるようにしてほしいです。 -- 21120382 (2013-10-30 16 30 25) 後期に入って難しい内容が増えているので復習を前以上にやっていきたいと思います。 -- 12130417 (2013-10-31 00 25 38) 所々よくわかりませんでした。難しかったので今日軽く再度説明してもらえるとありがたいです -- 12121098 (2013-10-31 08 33 02)
https://w.atwiki.jp/pgvb2010tj/pages/25.html
Shift JIS Unicode Base64 Shift JIS 文字の1バイト目を見るだけで漢字か1バイト文字か分かる Unicode すべての文字を16ビット(2バイト)で表現 Base64 データを64種類の印字可能な英数字のみを用いて、それ以外の文字を扱うことの出来ない通信環境にてマルチバイト文字やバイナリデータを扱うためのエンコード方式
https://w.atwiki.jp/tkonishi73/pages/448.html
2.文字コードの表現 ASCIIコード EBCDICコード JISコード 文字化けの起こる原因 シフトJISコード 日本語EUC Unicode(ユニコード)
https://w.atwiki.jp/suffix/pages/145.html
Java入力の図ですでに示した通り、Javaの入力はInputStreamクラス系とReaderクラス系に大きく 二分されていることが分かる。これらをそれぞれバイトストリームと文字ストリームと呼ぶ。 こういったクラスで文字を読み込むときには大抵read(),close()といった関数が用意されている。 以下主要なものの説明。 InputStream バイト入力ストリームを扱うクラス。 FileInputStream ファイルから入力バイトを取得する。 File fileName = new File("sample.txt") FileInputStream filereader = new FileInputStream(file); //ファイル名を直接引数としても良い。 byte[] b = new byte[(int)fileName.length()]; file.read(b); String str = new String(b,"UTF-8"); Reader 文字ストリームを読み込む抽象クラス。 サブクラスでread(char[], int, int) と close()を実装する必要あり。 InputStreamReader バイト入力ストリームから文字入力ストリームの橋渡しを行う。 InputStreamReader reader = new InputStreamReader(bytestream, encoding); 以下のようにBufferedReaderでラップさせて使うことが多い。 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); BufferedReader 文字、配列、行をバッファする。read()やreadLine()呼び出しごとに読み込み変換を行わず、効率よく 変換を行うために使う。 FileReader 文字ファイルから読み込みを行うためのクラス。 FileReader reader = new FileReader("sample.txt"); これも以下のようにBufferedReaderでラップさせて使うことが多い。 BufferedReader reader = new BufferedReader(new FileReader(filename));
https://w.atwiki.jp/sunday_notebook/pages/33.html
既存のプロジェクトの文字コードを一括変換するときに便利なプラグインです。 S-JISで作ってたものをUTF-8に変換しなくちゃとなった時にJavaソースファイルやHTMLファイルだけでなくどんなファイルでもまとめて変換できます。 こんなプラグインがあったのなら、あの時苦労しなかったろうに・・・。 CharsetConv Eclipse Plugin 追記 余計なファイルまで更新してしまうこともありますので、作業には十分な注意とバックアップをとってから行って下さい。
https://w.atwiki.jp/javastudy/pages/35.html
第7章 ★バイナリの読み書き ■バイナリファイルの読み込み手順 ①ファイルを開く FileStream(ストリームクラス)のオブジェクトを生成してファイルを読み込む FileInputStream in = new FileInputStream (“file3.dat”); ←ファイル生成 ②データを読み込む readメソッドを使用する。読み込んだ1バイトデータをint型で返す。 読み込むデータがなくなるとー1を返す。 Int c; c = in.read(); ③ファイルを閉じる close()メソッドを使用 in.close(); ■バイナリファイルの書き出し手順 ①ファイルを開く FileOutputStream(ストリームクラス)のオブジェクトを生成してファイルを書き出す FileOutputStream out = new FileOutputStream (“file4.dat”); ←この名前でファイル生成 ②データを書き出す write()メソッドを使用する。引数として与えたデータをファイルに書き出す。 引数にはint型かbyte型の値を指定 out.write(65); ③ファイルを閉じる close()メソッドを使用 out.close(); ■文字ストリームへの変換 InputStreamReader バイナリ入力→文字入力へ変換 バイナリデータを読み込むオブジェクトを引数として受け取る FileInputStream ifile = new FileInputStream(“file5.dat”); InputStreamReader in = new InputStreamReader(ifile); ↑オブジェクト名 ↑InputStreamReaderクラスのオブジェクト OutputStreamReader バイナリ出力→文字出力へ変換 バイナリデータを読み込むオブジェクトを引数として受け取る FileOutputStream ofile = new FileOutputStream(“file5.dat”); OnputStreamReader out = new OutputStreamReader(ofile); ↑オブジェクト名 ↑OutputStreamReaderクラスのオブジェクト ■ サンプルプログラム import java.io.*; class InOut { public static void main(String[] args) { try { String filename = "file.dat"; FileOutputStream out = new FileOutputStream(filename); FileInputStream file = new FileInputStream(filename); InputStreamReader in = new InputStreamReader(file); for(byte i = 1; i = 10; i++) { out.write(i); } int c; while((c = in.read()) != -1) { System.out.print(c + " "); } in.close(); out.close(); } catch (IOException e) { System.out.println("ファイルがありません。"); } } }
https://w.atwiki.jp/api_programming/pages/104.html
下位ページ Content HTTP通信文字化けが起きた パラメータの出力 レスポンスの「確認」 basic 認証 HTTP通信 接続先のURLへ情報を送信し、結果を保存する - @IT java.net.URL HttpURLConnection URLのインスタンスを作成。ここで接続先を指定する。 URLのインスタンスのopenConnectionで接続HttpURLConnectionを作成 パラメータはOutputStreamで出力するJavaによるHTTPリクエスト時のパラメータの渡し方 getResponceMessage()でレスポンスのボディを受け取る disconnect()で通信終了 URL url = new URL(strURL); HttpURLConnection con = (HttpURLConnection)url.openConnection(); connection.setDoOutput(true); connection.setUseCashes(false); connection.setRequestMethod("POST"); // 通信方法にPOSTを指定 // パラメータ送信 OutputStream os = uc.getOutputStream(); // POST用のOutputStreamを取得 PrintStream ps = new PrintStream(os); String postStr = "a=1 b=2 c=3"; ps.print(postStr);// データをPOSTする ps.close(); // 受信 InputStream is = uc.getInputStream(); // POSTした結果を取得 BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String s; while ((s = reader.readLine()) != null) { System.out.println(s); reader.close(); uc.disconnect(); } 文字化けが起きた しばらく何事もなかったのに、Toodledoで新しいタスクを作成する処理を行っているときに、iPhone経由でのタスク登録にて文字化けが発生。(iPhone以外では、日本語のタスクを作成しなかった、とかではないと思うが。。。) アラートで表示 OK サーバでの受取での表示 OK Toodledo での受取 NG なので、servlet→toodledoの送信でだめ?っぽい。 文字コードをセットできる場所として PrintStream 生成時に UTF-8 を追加 [[PrintStream(java.io.OutputStream, boolean, java.lang.String) https //docs.oracle.com/javase/jp/6/api/java/io/PrintStream.html#PrintStream(java.io.OutputStream, boolean, java.lang.String)]] で、正常動作(文字化け回避)になった。 パラメータの出力 パラメータはOutputStreamで出力する (HttpURLConnection).getOutputStream でもOutputStreamはバイト文字列で表記とか、使いづらい。 当初、PrintWriterクラスを使っていたが、日本語を使う必要が出た際に、文字化けで詰まったので、 OutputStreamWriterクラスを使うようにした。 OutputStreamWriter osw = new OutputStreamWriter(connection.gerOutputStream(),"UTF-8"); osw.write(str); osw.close(); OutputStreamWriter PrintWriterを使うのが便利。 JavaによるHTTPリクエスト時のパラメータの渡し方 レスポンスの「確認」 System.err.println(httpcon.getResponseCode()) // 戻り値はint System.err.println(httpcon.getResponseMessage()) getResponseCode() getResponseMessage() HTTPステータスコード - Wikipedia basic 認証 http //x68000.q-e-d.net/~68user/net/java-http-url-connection-2.html https //developer.android.com/reference/android/util/Base64.html http //www.programing-style.com/android/android-api/android-basic-authentication/ 正式な?方法があるらしいが、代替的な方法で、client_id と client_secret をパラメータとして渡す方法もあるらしい。
https://w.atwiki.jp/metroiddread/pages/16.html
Category any% 100% 0% Allboss min legacy MS% Description any% It doesn t matter what % to clear. 100% Complete the game with a 100% item collection rate. 0% Clear the game while maintaining a 0% item collection rate. Allboss Complete the game after defeating all boss enemies. min Minimize ability to clear. Clear the game while maintaining a 0% item collection rate. legacy Clear game in older versions MS% Clear the game by following the predetermined route. All sequence breaks intended by the developer must be used, which technically means taking a detour to get some things in sooner rather than later. Early grapple beam Bomb before Clyde Flash shift before the cradle Early super missile Early cross bombs Early Gravity Suit Early Screw Attack Early space jump Early space jump Before Kraid. Flash Shift, Bomb, Grapple to get ahead of the curve. Get super missiles before droguega Crossbombs before gravity suits Before Z-57, screw Space jump before Escue And is glitchless glitch Pseudo Wave Beam Ledge Warp Water Bomb Jump Water Jumps Shine Sink Clip Melee Tutorial Camera Lock Labbing Short Boost Invincibility Axis Skew Description Pseudo Wave Beam The beam is emitted through walls. The beam is mainly effective against objects at or near the same height as the ceiling. It seems that "terrain" and "breakable terrain" are handled differently; if the beam hits the border between the two, it is considered to have hit a wall and the beam disappears. In RTA, this is often used in the first two locations, but it can be used in other places as well. Depending on the location, the direction to aim at and the grace time will vary. Ledge Warp This technique warps to the morphed position. The morphed position is saved until the morph is released. To be precise, this is a one-frame move that requires morphing two frames before the cliff-climbing motion begins. If the input is one frame late, Samus jumps high, and if it is later, she slides. If the timing is correct, the thumbs will bounce a little higher. Water Bomb Jump A technique for climbing cliffs at heights that are normally unreachable. Used to acquire ice missiles without taking spin boosts or taking minor shortcuts. Water Jumps The space jump before acquiring the Gravity suit cannot rise above the initial jump altitude when used underwater. However, near the surface of the water, it is possible to gain altitude by jumping at a specific depth. The first jump must be made from a cliff or from the ground. The trick is to jump at a slightly sunken position, not just above the water s surface. If you sink to a certain depth, you will not be able to resurface. It is a good idea to start over. It is used for early screw attack. Shine Sink Clip A technique to get through a floor one square thick. If the player only slides or tries to pass through a floor thicker than two squares, he will be buried in the terrain and die. It appears that the grappling beam is used to avoid the death penalty. If the grappling beam is released early, for example, by hitting a wall, the grappling beam will be released and the victim will be buried and die. When the grappling beam finishes, the morph is automatically activated. In RTA, it was used to get through the floor with Catalyst to get a screw attack early, but was eliminated by the fixed camera. ...but it is used frequently for shortening details. The most significant shortening is the Omega Cannon take-out. The timing of activating Shine seems to be important, but the position of turning around from sliding and the distance from the wall are sometimes important. If you are in the right position, you can easily sink even if you activate it early. Melee Tutorial Camera Lock Labbing A glitch that takes advantage of the fact that the melee counter tutorial is completed only after including the corrupted emmies. For some reason, loading the Colpius battle restores the tutorial flags. While the camera is fixed, off-screen objects are no longer loaded, allowing the user to ignore enemies, water, beam gates, destructible blocks, variable terrain, etc., and pass through them. They also do not take cold damage. The judgment of non-variable terrain always remains. Activating the standing shine spark removes the fixed camera status. Currently, no other method has been found to remove the camera fixation. Camera immobilization itself is possible without obtaining a speed booster, but since there is no way to release it, progress becomes impossible. If you activate the Shine Spark while buried in a destructible block, you will be judged to be buried in the terrain and will die. In the RTA, these characteristics are used to move around the screw attack area by relying on sound to get there early. After the tutorial flag is restored around Colpius, the flag seems to disappear if the player dies in Altaria or retries from a checkpoint. Short Boost It is possible to accumulate speed boosters at a distance where they would not normally accumulate. This is a difficult move to get used to. It is like doing a quick half-turn command in a gaming game. This allows you to get the screw attack earlier, so the camera lock has been eliminated in Any%. If you do it in a wide space with no walls, you will be in a backward motion. This happens even if you try to jump or do some other action while stopped, and also happens automatically after a certain period of time even if you do nothing. Invincibility Fixed in ver. 1.0.3 Sams literally becomes invincible. He will not be hit by enemy attacks and will not take temperature damage. He will no longer be caught by emmies. If you succeed, you will be pushed out of the gate a little, so it is easy to check if you succeeded or not. Invincibility is removed by passing through the emmy zone gate, moving to an area, or causing an event to occur. Note that shooting Godzuna s claws or Enki s shine spark will freeze Samus and make her unable to progress. While invincible, screw attacks can hit robot bird soldiers, Core X, etc. in multiple stages, so they can be defeated in an instant. The Escudo will not be multi-hit. A setup exists when triggered outside of an emmy zone that has not been destroyed. Touch the gate while it is closed, pause when it opens tilt the stick diagonally upward shift and press B and + one frame (only one frame to unpause) put the stick in neutral and unpause. Recommended if you are confident in your shifting presses. Axis Skew Samus may face this side of the screen; it was useful in the RTA, inside the purple emmy zone. Even now it is sometimes used at 100% to stabilize. If you are using emmies, use the invincibility bug and melee while turning around and overlapping with the emmies. The conditions are that the melee must be performed on the third frame after Samus turns around, and that Emmy s head and Samus must be in close proximity. The accuracy of the maneuver is about 1 frame of grace and 4 frames of timing? The frontal state is maintained by vertical jumps and various attacks. It is released by spin jumps, morphs, etc. In the front-facing state, beams fly forward and missiles remain stagnant in place. If you free-aim to a specific angle, you can see beams and missiles slowly moving to the left. The Omega Blaster also stays in place, as do the missiles, but the game crashes if 10 missiles are held in the screen. It is possible to accumulate a shine spark while facing forward. This was the decisive factor in making the Gravity suit skip possible.