0

Androidのコーディングでこれに遭遇したことはまだありません。では、1つの変数の値を新しい変数として使用するにはどうすればよいですか。

「file1.mp3」のような変数の値を削除して拡張子を削除し、変数にテキストを追加して、file1_title.txtやfile1_desc.txtのような変数名として使用したいと思います。


したがって、fName[1]はfile1.mp3と等しい可能性があります

次に、新しい変数を作成します

file1_title.txtは「SongTitleOne」と同じです

file1_desc.txtは「ファイル1の説明」と同じです

どちらもfname[1]の値に基づいています


fName[2]はfile2.mp3と同じです

file2_title.txtは「SongTitleTwo」と同じです

file2_desc.txtは「ファイル2の説明」と同じです

両方とも値fName[2]に基づいています


等...

これはAndroidでどのように行われますか

4

2 に答える 2

2

質問の詳細を 100% 理解しているとは言えませんが、マップを使用してください。「キー」は曲のタイトル、値は説明になります。

いくつかのフォローアップ。ハンドウェイブが多く、エラーチェックはありません。mp3 ファイルが入ってくると想定し、何らかの方法で MP3 ファイルのタグからタイトルと説明を読み取ります。YMMV

// TreeMap will sort by titles which seems reasonable
Map<String, String> songMapTitleToDesc = new TreeMap<String, String>();

MyMP3Reader mmp3r = new MyMP3Reader(File inFile);
String songTitle = mmp3r.getSongTitle();
String songDesc = mmp3r.getSongDesc();
songMapTitleToDesc.put(songTitle, songDesc);
mmp3r.close();  // or whatever
于 2013-02-13T06:13:42.727 に答える
1

これがあなたが探しているものかどうかわかりません。これは基本的な Java 文字列の書式設定です。

String attr1 = "song.mp3";
String attr2 = attr1.split(".")[0] + ".txt";

当然、必要な null チェックを追加します。

==更新==

私があなたのことを正しく理解していれば、ファイル名 ("asd.mp3") が得られ、曲のタイトルとその説明が必要になります。

String attr1 = "song.mp3";
String songname = "";
String songdesc = "";
String[] splitArray = attr1.split(".");
if(splitArray[0] != null){
    String songname = attr1.split(".")[0];
    File f = new File(path + songname +".txt");
    //I didn't quite understand in what format you get the data, 
    //especially the  description. However, it could be in a map 
    //where the songname is the key, as suggested above, and here you would write that description to file(f)

}

于 2013-02-13T06:22:26.037 に答える