urizakaです

Byte配列に入力されたデータをInputStreamに入力する方法ってどうやるんでしたっけ?
すみません、宜しくお願いします。

A 回答 (1件)

??


そのまんまの名前の java.io.ByteArrayInputStream ってクラスがありますが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qその文字ごとに変換する事はできないのでしょうか?

例えば~やサイ(動物の)と入力する時に単にやさいと
入力して変換するとどうしても野菜等の漢字にしか変換されません
まあこれは象やサイのように前後になんらかの文字をはさめば0で変換はできるのですが
長文の場合ひらがなかカタカナにしか変換されないものがたまにあります
これらを一文字あるいは二文字等に限定して変換させる事はできないのでしょうか?
つまり通常10文字中5文字単位でしか変換できないが1・2文字で変換する事は
できないか?という事です
できればマウスは使わずにキーボードだけで
分かりにくくてすいません
回答お願いします

Aベストアンサー

たぶん、これのことではないかと思いますが、

文字の変換中に、
「Shift」キーを押しながら「←」「→」キーで
変換範囲を変更できると思います。

「やさい」の場合は変換範囲を上記の方法で「や」だけに変更して、
その後「→」キーで「さい」の部分に移動(ただの移動なので「Shift」キーははなす)
して変換すればできると思います。

お試しください。

Q入力データ数を入力して、その数だけ整数値を入力し配列を格納した後、入力

入力データ数を入力して、その数だけ整数値を入力し配列を格納した後、入力した値を横に表示するプログラムを下記に作成したのですが、思う通りに表示されません。初期化しても最後の値になるし、なぜでしょうか?
import java.io.*;

class Hairetu1
{
public static void main(String args[]) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.print("データはいくつですか?");
String str = br.readLine();
int num = Integer.parseInt(str);

int a[]=new int[num];
int i,tmp=0;

for(i=0; i<a.length; i++){
System.out.print((i+1)+"番目は?");
str = br.readLine();
tmp = Integer.parseInt(str);
a[i] = tmp;
}
for(i=0; i<a.length; i++){
System.out.print("入力した値は"+tmp+"\t");
}

入力データ数を入力して、その数だけ整数値を入力し配列を格納した後、入力した値を横に表示するプログラムを下記に作成したのですが、思う通りに表示されません。初期化しても最後の値になるし、なぜでしょうか?
import java.io.*;

class Hairetu1
{
public static void main(String args[]) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.print("データはいくつですか?");
String str = br.readLine();
int num = Integer.parseInt(str);

int...続きを読む

Aベストアンサー

System.out.print( "入力した値は" + a[i] + "\t" );

QVistaで、誤変換や変換できないものがある

ここ最近、Windows Vista標準ので、
誤変換や文やフクスウの変換ができなくなってます。
普通の変換すらできない言葉もでてきてます。
今も2行目の「ふくすう」が変換できません。

発覚した変換できないもの(カナ変換しかできないもの)
こめんとらん=コメントラン
いか=イカ
いがい=イガイ
ふくすう=フクスウ
かいとう=カイトウ
しつもん=シツモン
おおい=オオイ
あやまる=アヤマル
ごへんかん=ゴヘンカン
おねがい=オネガイ
etc・・・・

あまりにもおおすぎて手におえません。
たまに「MicroSoft IME 誤変換」がどうとか警告がでてきます。
どうしたらなおるでしょうか?
アドバイスおねがいします。

Aベストアンサー

IME2007をお使いなら下記のURLを参照して修正プログラムをインストールされたらと思います。

IME 2007 変換精度、学習機能を改善した修正プログラムのご案内
http://www.microsoft.com/japan/office/2007/ime/fixmodule.mspx

Qint配列をbyte配列に変換

MIDPアプリを作成している初心者です。

Image データを一旦端末のレコードストアに保存しておく為、
getRGB()で取得したint配列を、byte配列に変換しなくてはいけません。

↓のように レコードストアに書き込むメソッドを書いてみました。
public void writeRecordStore( String name, Image image ) {
    int width = image.getWidth();
    int height = image.getHeight();
    int[] pxData = new int[ width*height ];
    byte[] byteData;
    RecordStore rs = null;

    try {
        //画像をバイトデータに変換
        image.getRGB( pxData, 0, width, 0, 0, width, height );
        //レコードストアを開く
        rs = RecordStore.openRecordStore( name, true );

        //バイト配列に変換 ← ここがわからない
        
        //レコードの追加
        rs.addRecord( byteData, 0, byteData.length );
        
    } catch( Exception e ) {
    }
}

int配列をbyte配列に変換する方法わかる方 ご教授の程お願いします。

また、まだコーディングに自信が無いので、文法のミスもご指摘頂けたらありがたいです。

MIDPアプリを作成している初心者です。

Image データを一旦端末のレコードストアに保存しておく為、
getRGB()で取得したint配列を、byte配列に変換しなくてはいけません。

↓のように レコードストアに書き込むメソッドを書いてみました。
public void writeRecordStore( String name, Image image ) {
    int width = image.getWidth();
    int height = image.getHeight();
    int[] pxData = new int[ width*height ];
    byte[] byteData;
    RecordStore rs = null;
...続きを読む

Aベストアンサー

> intの16~23ビットに赤、8~15ビットに青、0~7ビットに緑が入っている
> という理由だそうです。
> これは間違っていると思われますか?

残念ながら、赤・青・緑の24ビットだけでは不完全です。
MIDPのImage.getRGB()は、24~31ビット目に透明度(α値)の情報を入れて返すからです。

QVSODivxToDVD でDVDに変換できないAVIファイル

AVIファイルをDVDに変換するには、VSODivxToDVD を利用しています。ほとんどのAVIファイルは変換できますが、まれに変換できないものがあります。そのファイルは他のソフト、Avi2Dvd、AVI2ISO、DVD Flickで試してみてもできません。AVI2JPGで再出力しようとしてもできません。パソコンでは何の問題もなく再生できるので、何とかDVDに変換することができないものでしょうか?
それが可能なソフトや方法がありましたら教えて下さい。

Aベストアンサー

#2です。

・・・???
真空波動研の結果(ファイル名以降)はそれだけでしたか?

コンテナファイルの形式(まあAVIでしょうが)や音声コーデックがないですし、DivXのFourCCや、フレームレート、ビットレートが抜けてます。
48KHzというのは、音声のサンプリングレートだと思いますが、ビットレートが0(音声がない?)です。VBRというのは音声が可変ビットレートを採用しているということですが・・・

もし、真空波動研での確認内容がそれだけなら、変換に失敗したか、ファイルが壊れていて再生、変換できない、ということになると思いますよ。
再生は出来ましたか?

Qファイルの1行のデータをbyte単位でストリング配列に書き込みたい

こんばんは。お世話になります。

ファイルに固定長のデータがあります。1行につき20件位あります。
データは固定長なので、行が変わってもデータの項目名は変わりません。最終的には、このデータをDBに入れます。

CSVファイルだと、カンマで区切ってあるので、データを分けることが出来るのですが、固定長のデータはどういう方法で、区切るのでしょうか?

誰か分かる方は教えてください。よろしくお願いします。

Aベストアンサー

コンストラクタに
String(byte[] bytes, int offset, int length)
と言うのがありますがこれを使えばすむ話ではないのですか?

Qにち ←なぜ漢字に変換できないのでしょうか?

【ひ】は【日】に変換できるのに、
【にち】はなぜ【日】に変換できないのでしょうか???

Aベストアンサー

もしかして「に」と「ち」で分かれて変換されてしまうということではないでしょうか?
その場合「Shift+右矢印キー」で「にち」全体にフォーカス(?)をかけて再度変換すれば「にち」で変換できると思います。

上記でない場合は、あまりに基礎的なことを言ってしまいすみません。
私もだいぶ前(PC初心者の頃)ですが、「しゅつ」が「主津(しゅ+つ)」になってしまい、「出」が出ないと大騒ぎした経験があるものですから…

Qbyte配列をImageに変換する

現在Javaでネットワーク越しに画像データを送るプログラムを書いているのですが、byte配列に変換した画像データを、元の画像データに戻せなくて困っています。
もう少しプログラムよりにかくと、BufferdImageをbyte[]には変換できますが、逆ができません。
何かよい方法はないのでしょうか?お返事お待ちしております。

Aベストアンサー

画像フォーマットに詳しくないし、実験するのが面倒くさかったのでやらず。
ある程度の力があれば理解できると思うのでまぁいいや。

以下のコードを見てください。OutputStreamに入力したものがInputStream側で取り出せていますよね?

http://ideone.com/DqOFW

それさえわかれば、一撃でしょう。多分。
http://download.oracle.com/javase/7/docs/api/javax/imageio/ImageIO.html#read%28javax.imageio.stream.ImageInputStream%29

#もっと簡単にできる手はあるかも。

Q漢字変換できないまま・・・

以前よりパソコンで漢字変換できなくなったトラブルを質問していましたが、多くの方に親切な回答を頂く事ができました。しかし結局どの方法を試しても元に戻る事はありませんでした。昨日リカバリーしましたがそれでも無理でした。なのでキーボードを買い換えようと考えています。しかしキーボードの故障かどうかがわからないので買い換える前にそれを確認する方法ってあるのでしょうか?(キーボードを変えても改善されないっていうパターンが嫌なので)
ちなみに症状としては、
・半角/全角キーで言語バーのカナ変換できない。
・スペースキーと変換キーが全く効かないので変換とスペースがあけられない。
・無変換キーでひらがなをカタカナには変換できる。
・ソフトキーボードでは変換できる。

宜しくお願い致します。

Aベストアンサー

kinkakutouさん 今日は!
済みません。
追加と訂正です。
>(キーボードを変えても改善されないっていうパターンが嫌なので)
質問者さんの内容を取り違えて居ました。ご免なさい!
正:
キーボードの故障ではなさそうです。
ポイントは、言語バーの設定です。
1:言語バーの「ツール」→「プロパティ」を選択し、画面の「標準に戻す」ボタンをクリックします。
2:前回回答のページで、基本設定します。
3:設定が終了したら、もう1度「プロパティ」で右上の「設定」アイコンをクリックし、画面の「キー設定」TABのキー一覧を確認します。
>・半角/全角キーで言語バーのカナ変換できない。
キーの半角/全角が、IMEオン/オフ(入力)以下項目は全て「-」。
半角/全角キーで言語バーは、立ち上げ時は「A」→「あ」の切替えになります。
>・スペースキーと変換キーが全く効かないので変換とスペースがあけ
>られない。
キーのスペースキーは、空白・全変換・変換+次・変換+次・文節変換
・全変換を確認します。
キーのシフト+スペースキーは、入力以外は半角空白を確認します。
これでIMEは修復可能です。
恐らくポイントの1で元に戻ると思います。

kinkakutouさん 今日は!
済みません。
追加と訂正です。
>(キーボードを変えても改善されないっていうパターンが嫌なので)
質問者さんの内容を取り違えて居ました。ご免なさい!
正:
キーボードの故障ではなさそうです。
ポイントは、言語バーの設定です。
1:言語バーの「ツール」→「プロパティ」を選択し、画面の「標準に戻す」ボタンをクリックします。
2:前回回答のページで、基本設定します。
3:設定が終了したら、もう1度「プロパティ」で右上の「設定」アイコンをクリックし、画面の...続きを読む

QInputStreamにたまったデータを消す方法

InputStreamにたまったデータを消す方法
私は現在勉強のためにsocketプログラミングをJavaでしているのですが困った事があります。それはInputStreamからreadでデータを読み込んでも、読み込んだデータはStream内に消えずに残っているため、処理が複雑になってしまいます。何かflushのようなstreamにたまったデータを吐き出すメソッドはないのでしょうか?

Aベストアンサー

ANo.1の者です。

> inStream.read(readByte, 0, 100);

read()の返り値をチェックしていないのが気になります。
おそらくですが、2回目のread()では1バイトも読み込んでいないのでreadByte[]の内容が変わっていないのではないでしょうか。
↓このようにしたらどうなりますか?

n = inStream.read(readByte, 0, readByte.length);
System.out.println("n = " + n);
for(int i = 0;i < n;i++)
{
System.out.println("readByte" + i + " = " + readByte[i]);
}


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング