package com.cordys.report;
import java.io.FileInputStream;
import org.apache.commons.codec.binary.Base64;
public class Encode {
// file path ex : C:\Program Files\Cordys\Web\reports\I0001180.pdf
public static String encodeFileStream(String filePath) {
try {
FileInputStream fin = new FileInputStream(
"E:/CSS Document/Test.pdf");
StringBuffer sb = new StringBuffer();
int lineLength = 72;
byte[] buf = new byte[lineLength/4 * 3];
while (true) {
int len = fin.read(buf);
if (len <= 0) {
break;
}
// new Base64().encode(byte);
// sb.append(Base64.encode(buf));
// sb.append(Base64.encodeBase64(buf));
Base64 b = new Base64();
sb.append(b.encode(buf));
return sb.toString();
}
}
catch (Exception e) {
return e.getMessage();
}
}
}
答えて
while
ループを "中断"した場合、return文はありません。それがあなたの問題です。メソッドは文字列を返すと宣言しているため、すべてのコントロールフローパスは値を返す必要があります。
'while'ループを' goto'として使うと、コンパイルエラーも発生するはずです。理想的な世界で。 –
@Nikita冗談はありません...私はlispがそれをすることができると聞きます....私は子供、私は子供(その冗談のために、そのリスプはコンパイラを持っていません...無視しましょう) –
面白いアイデア。私はそれが意図的だとは思わない。 – maaartinus
最初の反復でbreak
が実行された場合、何も返されません。これはコンパイラがあなたに伝えようとしていることです。
他のいくつかのかなり深刻な問題があります。
return e.getMessage()
だけでは意味b.encode(buf)
未満buf.length
バイト
- 1. エラー:return文がありません
- 2. コンパイルエラー:return文がありません
- 3. Returnのステートメントがありません - int []
- 4. Return文が機能しません!
- 5. 構文エラー、または構文エラーはありませんか?
- 6. C++/cliエラーC2143:構文エラー: ';'がありません。前 '。'
- 7. Visual C++エラーC2143:構文エラー: ';'がありません。 before 'constant'
- 8. エラーC2143:構文エラー: ';'がありません。 before 'if'
- 9. エラーC2146:構文エラー: ';'がありません。
- 10. エラーC2143:構文エラー: ';'がありません。 before 'namespace'
- 11. 構文エラー(演算子がありませんが)
- 12. Javaカスタムルールのsonarlint(eclipse)報告エラーがありません
- 13. 構文エラー(クエリ式で演算子がありません)
- 14. 構文エラー: 'ID'オペレータの後にオペランドがありません
- 15. C++型指定子がありません:構文エラー
- 16. Paypalエクスプレスチェックアウトエラー注文合計がありません。エラー10400
- 17. 構文エラー(演算子がありません)
- 18. 基本ラケット構文エラー:アプリケーションがプロシージャではありません
- 19. IIS7エラー:ターゲットマルチバイトコードページにUnicode文字のマッピングがありません。
- 20. クエリ式の構文エラー(演算子がありません)
- 21. PHP解析エラー:aがありません。 if文で?
- 22. エラー '、'の近くの構文が正しくありません
- 23. 構文エラー: ';'がありません。 before 'type'
- 24. エラー文書(サーバー)にスタイルがありません
- 25. オブジェクトにはエラーがありません
- 26. BlackBerryアプリ "アプリケーションインスタンスがありません"エラー
- 27. dependencies.dependency.version 'にエラーがありません
- 28. キャッシュファイルのエラーがありませんか?
- 29. サービスインターフェイスのエンドポイントがありません! "エラー"
- 30. アンドロイドテーブルのエラーがありません
あなたの質問は何を読んでもらうという場合には間違っていないのですか? – Satya
コードをフォーマットしてください – Elalfer
ようこそstackoverflow.com書式設定オプションの「コード」アイコンを使用して、コードをきちんと整形してください。 – jetru