BufferedReaderでファイルを読んだのちに、見出しの文字列をカンマで分割して
文字列を比較しようとしています。
ですが、分割すると、文字列が別な文字コードによる表記に変わってしまいます。
なぜでしょうか?
また、解決方法などのヒントなどあれば教えてください。
BufferedReader buffReader =
new BufferedReader(
new FileReader("/home/masa/Desktop/Sample.csv"));
String s;
int ini=0;
int wamei=0;
int i=0;
while((s = buffReader.readLine())!= null){
String[] str = s.split(",", -1);
//System.out.println(s);
if (i == 0) {
for(int j=0; j<str.length;j++){
System.out.println(String.toString(str));
if(str.equals("五十音")){ini = j;}
System.out.println("五十音"+ini);
if(str.equals("a")){wamei = j;}
System.out.println("和名"+wamei);
//System.out.println(j);
}
}
i++;
No.2
- 回答日時:
FileReaderクラスを使う場合はデフォルトの文字コードで読み込まれますが、
csvファイルの文字コードと合っていますか?
もし違うならFileInputStreamクラスとInputStreamReaderクラスを使って
文字コードを指定してファイルを読み込むようにしてください。
また、他のコードも???なところが・・・
>System.out.println(String.toString(str));
String#toString(String[]) のようなメソッドはないです。
>f(str.equals("五十音")){ini = j;}
>if(str.equals("a")){wamei = j;}
Stringの配列と文字列を比較しているので常にfalseになるはずです。
返信ありがとうございます。
返事が遅くなってすみません。
>Stringの配列と文字列を比較しているので常にfalseになるはずです。
この部分のケアレスミスでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- Ruby vscode 文字化け 1 2022/05/21 19:17
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
JAVA 文字色変更
-
JAVAでの占い
-
JAVAのDouble型の小数点以下の...
-
JAVAのエラーの意味が分かりま...
-
有効数字以下を四捨五入(Java)
-
構文解析中にファイルの終わり...
-
vb6 オブジェクトライブラリは...
-
NaNではなく、0と表示させたい
-
文字列の引き算
-
文字列の置換について。
-
javaで画像をランダムに表示さ...
-
EclipseでJava
-
コマンドプロンプトに不正な文...
-
改行の判定方法
-
Javaについて質問です Javaで 1...
-
並行サーバの導入
-
LC発振回路-ループ利得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
JAVAのDouble型の小数点以下の...
-
EclipseでJava
-
「続行するには何かキーを押し...
-
文字列の引き算
-
java シンボルが見つかりません...
-
JAVA 文字色変更
-
改行の判定方法
-
JAVAのエラーの意味が分かりま...
-
Javaのコマンドライン引数を使...
-
java教えてください。
-
曜日の取得方法を教えて下さい!
-
JavaにはなぜGO TO ...
-
Javaでカレントディレクトリを...
-
構文解析中にファイルの終わり...
-
JAVA 三角形の判定
-
複数行キーボード入力した後に...
-
printfの%fにおいて教本どおり...
おすすめ情報