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. Java非静的メソッドplay静的コンテキストからcompleteCompletelyを参照できません
- 2. 非静的メソッドisGooglePlayServicesAvailableとgetErrorDialogを静的コンテキストから参照することはできません
- 3. 静的コンテキストから非静的メソッドを参照することはできません
- 4. 静的コンテキストから非静的メソッドを参照することはできません
- 5. は非匿名メソッドから非静的メソッドを参照できません
- 6. 静的なコンテキストから非静的メソッドを参照することはできませんが、静的なものは何もありません。
- 7. は非静的メソッドをstatic参照できません(アンドロイドgetApplicationContext())
- 8. 非静的変数これは静的コンテキストから参照することはできません
- 9. 静的コンテキストから非静的フィールドを参照することはできません
- 10. Javaジェネリックス:非静的型変数Tは静的コンテキストから参照できません
- 11. java:非静的変数を静的コンテキストから参照できないError
- 12. 非静的フィールドは静的、コンテキストMainメソッド
- 13. C#コンパイラ:非静的コンテキストで静的メソッドにアクセスできません
- 14. Android LoginActivityタイプから非静的メソッドshowToast(String)への静的参照を作成できません
- 15. 静的コンテキストから非staticメソッドgetText()を参照することはできません
- 16. Mockito:、私はmockitoから何かを(静的または非静的メソッド)模擬することができません静的&非静的メソッド
- 17. 静的関数から非静的フィールドを参照することはできません。
- 18. ネストされたクラス:静的コンテキストで非静的フィールドにアクセスできません
- 19. Javaで非静的メソッドへの静的参照を作成する方法は?
- 20. 修正方法 - 41:非静的変数は静的コンテキストから参照できません - >これはなぜですか?
- 21. なぜ「静的でない変数から静的なコンテキストから参照できないのですか?」
- 22. 二重コロンの使用 - 静的メソッド参照と非静的メソッド参照の違い
- 23. 別のクラスの非静的メソッドへの静的参照の作成
- 24. 静的/非静的メソッドの問題
- 25. 静的メソッドで静的メソッドと非静的メソッドにアクセスする方法
- 26. PHP - 静的メソッドと非静的メソッドを宣言できますか?
- 27. 静的メソッドで非静的GetType()を呼び出しますか?
- 28. 静的メソッドから非静的オブジェクトを変更する
- 29. 静的メソッドから非静的メンバー変数へのアクセス
- 30. 非静的メソッド...ここ静的文脈から
はこれの正確な複製のようになります。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