私はMicrosoftWord(アカデミックプロジェクト)のような文書処理プロジェクトに取り組んでいます。
独自のファイル拡張子を作成する簡単な方法はありますか?独自のファイル拡張子を作成できるサードパーティのソフトウェアはありますか?(つまり、myfile.funny?)
私はMicrosoftWord(アカデミックプロジェクト)のような文書処理プロジェクトに取り組んでいます。
独自のファイル拡張子を作成する簡単な方法はありますか?独自のファイル拡張子を作成できるサードパーティのソフトウェアはありますか?(つまり、myfile.funny?)
ファイル拡張子は、ファイル名の最後のピリオドの後の部分です。
パスの例:
C:\Users\Tests\My Documents\file.txt
ファイル拡張子は.txt
、通常、ファイルにテキスト データが含まれていることを示します。独自のファイル拡張子を作成するには、ファイル名の最後のピリオドの後に必要な拡張子を配置するだけです。
File
Java では、次のようなタイプのオブジェクトを使用してファイルを作成できます。
File file = new File("file.txt")
ファイルは現在の作業ディレクトリに作成され、拡張子がtxt
付けられます。これは、ファイル名の最後のピリオドの後の値であるためです。
ファイル形式とは、ファイル内のデータのレイアウトを指します。カスタム ファイル形式を作成するには、ファイル内にデータを格納する方法を検討し、そのレイアウトに一致する方法でファイルに書き込む必要があります。
たとえば、アドレス帳アプリケーションがある場合、人の名前と電話番号をタブで区切って保存し、このデータを拡張子付きのファイルに保存することにします。address
私の AddressBook.Save()
関数は、この Java コードのように見えるかもしれません。私は何年もの間 Java でプログラミングを行っていないため、間違いが起こりやすいことに注意してください。
void Save(File file)
{
FileWriter writer = new FileWriter(file);
foreach (AddressBookEntry entry in this.entries)
{
this.SaveEntry(entry,writer);
}
}
void SaveEntry(AddressBookEntry entry, FileWriter writer)
{
String record = entry.getFirstName() + "\t" + entry.getLastName() + "\t" +
entry.getPhoneNumber();
writer.write(record, 0, record.length();
}
次のような住所エントリがあるとします。
First Name:Test
Last Name: Bob
Phone Number=555-1212
次に、エントリは次のように.address
ファイルに表示されます
Test Bob 555-1212
ファイル拡張子とファイル形式の違いを説明し、カスタム拡張子を使用して独自の形式を作成する方法を示すのに役立つことを願っています.
これはJava
関係ありません。他の誰も使用していない拡張子を選択し、 を使用してファイルを書き込むときにJava
、拡張子をファイル名に追加するだけです。
このようなものについては、.odt や HTML などの他の誰かのフォーマットに従うことをお勧めします。独自のフォーマットの作成に真剣に取り組んでいる場合は、Java に組み込まれている xml ライブラリを調べて、xml を使用してフォーマットを作成する必要があります。起動して、javax.xml.* パッケージを参照します。
ファイル拡張子を変更したいだけの場合は、他の人が言ったように、ファイルパスの最後に拡張子を付けてください。
OS にプログラムをその拡張子に関連付けさせるのはもっと複雑ですが、実際には Java の問題ではなく、プラットフォームにも依存します。