クライアント/サーバー アプリでは、クライアントからサーバーにファイル ( 、 など) を送信する必要があり.txt
ます.doc
。コードを Eclipse で実行すると機能しますが、アプレットの署名付き JAR をエクスポートすると機能しません。をスローしFileNotFoundException
ます。いくつかの方法でファイルを保存しようとしましたが、成功しませんでした。
public static boolean saveFile(File sourceFile) throws IOException {
DirectoryChooserDialog dialog = new DirectoryChooserDialog();
filePath = dialog.getDestinationFolder();
if (filePath != null) {
InputStream inputFile = ClassLoader.getSystemResourceAsStream(""+sourceFile);
filePath += File.separator + sourceFile.getName();
FileOutputStream outputFile = new FileOutputStream(filePath);
int byteLetti = 0;
while ((byteLetti = inputFile.read(buffer)) >= 0) {
outputFile.write(buffer, 0, byteLetti);
outputFile.flush();
}
inputFile.close();
outputFile.close();
return true;
} else
return false;
}
使用される代替コード:
FileInputStream inputFile = new FileInputStream(sourceFile);
または
InputStream inputFile = ClassLoader.class.getResourceAsStream(""+sourceFile);
または
InputStream inputFile = FileSaving.class.getResourceAsStream(""+sourceFile);
元のコードとすべての代替コードは Eclipse で機能し、エクスポートすると機能しなくなります。