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. メソッドエラー - Javaのreturn文がありません
- 4. Booleanクラスにreturnステートメントがありません。java
- 5. Returnのステートメントがありません - int []
- 6. return文はありませんがまだ返されていません。
- 7. サブ関数にreturn文がありませんか? [Javascript]
- 8. ネストされたスイッチステートメントのReturn文がありません
- 9. Java配列エラー:/tmp/java_959p0x/TestPrimeDividers.java:30:エラー:シンボルが見つかりませんreturn arr;
- 10. Firebird文にエラーはありませんが、結果はありません
- 11. Return文が機能しません!
- 12. 構文エラー、または構文エラーはありませんか?
- 13. エラーC2146:構文エラー: ';'がありません。
- 14. C++/cliエラーC2143:構文エラー: ';'がありません。前 '。'
- 15. エラーC2143:構文エラー: ';'がありません。 before 'namespace'
- 16. エラーC2143:構文エラー: ';'がありません。 before 'if'
- 17. Visual C++エラーC2143:構文エラー: ';'がありません。 before 'constant'
- 18. エラーC2143:構文エラー: ';'がありません。 「^」の前に
- 19. Laravel Migration returnテーブルの定義が正しくありません
- 20. Javaエラー:不足しているreturn文
- 21. 構文エラー(演算子がありませんが)
- 22. Javaカスタムルールのsonarlint(eclipse)報告エラーがありません
- 23. tensorflow java apiエラー:java.lang.IllegalStateException:Tensorがスカラーではありません
- 24. Javaサブリングに文字がありませんか?
- 25. str.find return文が間違っていますが、わかりません。理由はわかりません。
- 26. 応答がありませんサーバーソケットJava
- 27. Java Decryption Textがありません
- 28. Javaのメモリリークがありません
- 29. デフォルトJavaパッケージがありませんか?
- 30. Javaフォルダがありません
あなたの質問は何を読んでもらうという場合には間違っていないのですか? – Satya
コードをフォーマットしてください – Elalfer
ようこそstackoverflow.com書式設定オプションの「コード」アイコンを使用して、コードをきちんと整形してください。 – jetru