package com.cordys.report;
import java.io.FileInputStream;
import org.apache.commons.codec.binary.Base64;
public class Encode {
public static String encodeFileStream(String filePath) //file path ex : C:\Program Files\Cordys\Web\reports\I0001180.pdf
{
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;
}
sb.append(Base64.encode(buf));
return sb.toString();
}
}
catch(Exception e) {
return e.getMessage();
}
}
}
答えて
メソッドBase64.encode()
はstatic
ではありません。あなたはクラスBase64
のインスタンスを作成し、メソッドを呼び出して、http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html
で見られるように、すなわちnew Base64().encode(bytes)
ような何かをしなければならないことは代わりにBase64.encodeBase64()
を試してみてください。
確かに良いアイデアです。 +1 –
新しいBase64オブジェクトを作成し、オブジェクトにencode
を呼び出す必要があります。メソッドは静的ではないため、そのクラスを囲むクラスのインスタンスからのみ呼び出すことができます。
Base64 b = new Base64();
sb.append(b.encode(buf));
あなたの答えをありがとう、私はそれを試してみましたが、再びそれはエラーをスローします。 – monika
@monikaちょうど返されるnullを返します。あなたの行の前に} catch(Exception e) – david99world
@david実際にはreturnはtry/catchブロックの外になければなりません。 – Catchwa
- 1. エラー: "非静的メソッドtoString()は、静的コンテキストから参照できません"
- 2. Java非静的メソッドplay静的コンテキストからcompleteCompletelyを参照できません
- 3. 非静的メソッドは**静的コンテキスト**から参照できません。静的コンテンツとは何ですか?
- 4. 静的メソッドgetChildFragmentManager()は静的コンテキストから参照できません
- 5. 非静的メソッドannotは静的コンテキストから参照されます
- 6. 非静的メソッドisGooglePlayServicesAvailableとgetErrorDialogを静的コンテキストから参照することはできません
- 7. setDisplayHomeAsUpEnabled()エラー:静的コンテキストから非静的メソッドを参照することはできません
- 8. 静的コンテキストから非静的メソッドを参照することはできません
- 9. 静的コンテキストから非静的メソッドを参照することはできません
- 10. Java 8ストリームの静的コンテキストから非静的メソッドを参照することはできません
- 11. Androidリストアダプター非静的メソッドadd(T)は静的コンテキストから参照できません
- 12. は非匿名メソッドから非静的メソッドを参照できません
- 13. 静的なコンテキストから非静的メソッドを参照することはできませんが、静的なものは何もありません。
- 14. 非静的変数これは静的コンテキストから参照することはできません
- 15. java:非静的変数を静的コンテキストから参照できないError
- 16. は非静的メソッドをstatic参照できません(アンドロイドgetApplicationContext())
- 17. 非静的フィールドは静的、コンテキストMainメソッド
- 18. Javaジェネリックス:非静的型変数Tは静的コンテキストから参照できません
- 19. 静的コンテキストから非静的変数を参照することはできません[JAVA]
- 20. 静的コンテキストから非静的なedit()を参照することはできません
- 21. "非静的変数これは静的コンテキストから参照できません"エラー
- 22. 静的コンテキストから非静的フィールドを参照することはできません
- 23. 非静的メソッドのstatic参照を作成できません
- 24. C#コンパイラ:非静的コンテキストで静的メソッドにアクセスできません
- 25. Android Studio Apply Changes非静的メソッドは参照できませんが、メソッドは静的です
- 26. Android LoginActivityタイプから非静的メソッドshowToast(String)への静的参照を作成できません
- 27. 静的コンテキストから非staticメソッドgetText()を参照することはできません
- 28. 非静的メソッドがstaticコンテキストから参照することはできません:整数Date.dayOfYear()
- 29. RecyclerView.Adapterでは、非静的フィールドはonclickメソッドでは参照できません
- 30. Mockito:、私はmockitoから何かを(静的または非静的メソッド)模擬することができません静的&非静的メソッド
はこれの正確な複製のようになります。http://stackoverflow.com/questions/4790826/non-static-method-encodebyte-cannot-be-referenced-from-a-static-contextでもクラス使用は同じです。 –
これまでのところ、登録されていない6つのアカウントを作成できました。私はそれらを(この1つに)統合しました(http://stackoverflow.com/users/587133/monika)。アカウントを登録してください(あなたは6つの質問をしています)、それにFLAGしてください。あなたがフラグを立てたら、Otherを選択し、あなたの登録したアカウントにあなたのアカウントをマージするよう依頼してください。 – Will