14/05/30 16:45:49.38 w1meFI8Z
なんで母国語の掲示板で質問しないの?
127:デフォルトの名無しさん
14/05/30 17:08:08.65 G/54LlHQ
通信してる先や受信データが何か判らんから、何のヘッダなのかも判らんが、
InputStreamが取れてるんだから、何らかのParserにそれを渡して取り除けばいいんでねーのん。
例えばhtmlを受信してるのなら、html parser を噛ませれば楽に扱えるよね。
もし自前のプロトコルで送受信してるのなら、受信したバイトデータをテキストに変換して自前で解析してみるとかさ。
という話ではなくて?
128:デフォルトの名無しさん
14/05/30 17:10:29.04 ym9IpIdz
>>127
そういう話です
removeするAPIあるかなぁとかみんなどうやってんだろうと持ったけど適当にパースしてる感じなんですね
129:デフォルトの名無しさん
14/05/30 17:14:22.66 G/54LlHQ
>>128
そうだよ。
130:デフォルトの名無しさん
14/05/30 17:16:16.60 ym9IpIdz
>>129
ありがとうございました
131:デフォルトの名無しさん
14/05/30 17:17:42.69 qoYBEuMa
アフォなんだろう
132:デフォルトの名無しさん
14/05/30 18:03:18.77 hSXVRS7S
>>121
もうお前には何も答えてやらんことにしたわ
133:デフォルトの名無しさん
14/05/30 21:07:59.09 /n/ZlpbO
今、String型の変数numberViewとbuttonNumberがあるとして
numberViewに"-0"という文字列が入っており、buttonNumberには"1"が入っているとします。
ここで
numberView = new StringBuffer(numberView).replace(1, 1, buttonNumber).toString();
という命令を実行したら
numberViewの中身は"-1"になって欲しいのですが、実際には"-10"になってしまいます。
StringBufferのreplaceメソッドは対象の文字列を、引数で指定された範囲を、引数で指定した文字列に置き換えるものだと思うので
上記の例だと「"-0"の2文字目から2文字目の範囲を"1"に置き換える」ので結果は"-1"になると思うのですが、違うのでしょうか?
134:デフォルトの名無しさん
14/05/30 21:27:20.61 cvQnbPzb
>>133
ねぇ、何で仕様も確認せずに2ちゃんで
駄レスを垂れ流してるの?荒らしなの?
135:デフォルトの名無しさん
14/05/30 21:31:54.88 rnugplsl
>>133
違う
JavaをはじめとしたC系言語のインデックスってのは
要素と要素の境目に振られた番号だとイメージすると理解しやすい。
たとえば"-0"のインデックスは [0]-[1]0[2] と考える。
replace(1, 1, "1")は[1]から[1]までの間にある文字を"1"で置き換える、
つまりこの場合、[1]から[1]の間にはもちろん文字がないので、
[1]の位置に"1"を挿入するという意味になるわけだ。
136:デフォルトの名無しさん
14/05/30 21:48:43.56 /n/ZlpbO
>>135
replace(1, 2, "1")で上手く行きました。ありがとうございました。
137:デフォルトの名無しさん
14/05/30 23:51:59.03 LjFIY5gc
InputStream#skip()は戻り値もちゃんと確認しような。
異常系でも末端到達でもないのに、指定量スキップしてくれないことが
まれによくある。
138:デフォルトの名無しさん
14/05/31 23:11:35.54 RCSrpgq6
>>108
ちょっと説明が足りませんでした。
Compact Profile(使う機能を絞ってJVMを軽量化するJava8の機能)と
Native Packaging(アプリ自体にJVMを含めるJava7の機能)を使って
部分的なJVMが含まれる実行ファイルを作ろうとしたのですが、
プログラム本体のclassファイルが数キロバイトにもかかわらず、
出力される実行ファイルが160MBもあり、あきらかにCompact Profileが
効いてないのでどうしたものかと途方にくれていた次第でした。
139:デフォルトの名無しさん
14/05/31 23:16:53.52 S66lgqUj
金さえあればExcelsior JETが使えるのにね
URLリンク(www.xlsoft.com)
140:114
14/05/31 23:26:22.83 pA2WvDLJ
>>114ですが、解決しました。ありがとうございました。
pomで、以下のように書かなくてはならないのを
<project ~>
<build>
内容
</build>
</project>
何故か以下のように書いていたのが原因でした
<project ~>
内容
</project>
<build>
内容
</build>
141:デフォルトの名無しさん
14/06/03 01:25:16.66 tSzMhKYs
>>138
推測するに>>106は何か勘違いしてるからちょっと質問に答えてくれ。ややこしいからよく聞けよ。
javaはcross compile出来るようになっててbootstrapっていう仕組みでスタブ指定してSEの開発環境でMEのターゲット環境用のコンパイルが出来る。
けどjava ME/CDCがSEに統合されたからCDCのライブラリがSEのライブラリに含まれるようになってcompileにスタブが必要なくなったから利用するAPIセットを指定するだけになったわけ、
これがjavacのprofileオプション。ここまでは開発環境の話な。実行環境でcompact profileそのものを使うにはSE Enbeddedのライセンス契約して独自に構築する必要がある。
それかARM版java SEを使うしかないがこっちはfullset APIだからcompactも動くという事だけど第一にここらへんは理解してる?
native packagerは単にjavafxpackagerとantタスクを使ってjarオプション一発でjavafx起動する魔法のlauncherを持ったjarを作る機能+ネイティブラッパーなんだけど>>106読むとこれは判ってるよな?
第二にcompact profileとpackagerは別モンだって理解してる?
第三にpackager使ったら依存するAPIだけpackagingすると思ってない?そんな事しないぞ。jigsawスキップしたからまだJREのモジュール化はできない。
後一つある。実行ファイルが150MBじゃなくて160MBなんだよな?それ多分JDKのpublic JREをpackagingしてるからIDEの設定がおかしい。
JDKのpublic JREの再配布はバイナリライセンス違反。再配布は単独のJREしか許されてない。設定わからんならIDEスレ行ってみ。
Scene Builderは普通のJREをpackagingしてるから少なくともjavafxpackager自体はpackaging用JRE指定できると思う。
142:デフォルトの名無しさん
14/06/03 10:56:45.56 Tz6m7eQV
バイナリコードライセンス契約書って未だによく判らん
143:デフォルトの名無しさん
14/06/03 11:34:35.20 Vwp/shKr
文字列をソートする方法について質問させてください
たとえば英語、日本語、フランス語、スペイン語、韓国語などをソートする仕組みjavaには標準で備わっているのでしょうか?
144:デフォルトの名無しさん
14/06/03 11:44:47.02 Tz6m7eQV
java.text.Collator が用意されてるけど使った事ないす。
これの7.2読むさ参考になるす
URLリンク(books.google.co.jp)
145:デフォルトの名無しさん
14/06/03 12:29:13.40 WJ3SciAJ
>>143
例えばリストに格納した文字列をsortで単純にソートする場合はUnicode順でソートされます。
分かりやすく言えば、半角記号&数字・大文字英字・小文字英字・日本語のような順でソートされます。
146:デフォルトの名無しさん
14/06/03 14:05:05.20 Vwp/shKr
>>144
ありがとうございます晩に読んでみます
>>145
日本でいう50音順
英語ならラテンアルファベット順 韓国語(ハングル)はどうなんだろう
その国ならではのソートにあわせてくれるのか気になったのです
Unicode順なら日本語、ラテンアルファベットは大丈夫ですね ありがとうございました
ハングルは難しいなぁ