1

生でPDFファイルを作成する方法..iText.jarを使用していたにもかかわらず、ファイルが見つからないというエラーを指定し、ファイルを開くことができないというエラーが発生しました。コードは次のとおりです

/** アクティビティが最初に作成されたときに呼び出されます。*/

EditText editText;
Button button;
private static String FILE = "C:/FirstPdf.pdf";
String body ;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    editText = (EditText)findViewById(R.id.editText1);
    button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            body = editText.getText().toString();

            Document document = new Document();
            try {
                PdfWriter.getInstance(document, new FileOutputStream(FILE));
                document.open();
                document.addSubject(body);
                document.close();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 
        }
    });

}
4

1 に答える 1

1
EditText editText;
Button button;
private static String FILE = "";
 String body ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
FILE=(Environment.getExternalStorageDirectory().getAbsolutePath());
editText = (EditText)findViewById(R.id.editText1);
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        body = editText.getText().toString();

        Document document = new Document();
        try {
             File temp = new File(FILE.getAbsolutePath(),"abcd.pdf");   
            PdfWriter.getInstance(document, new FileOutputStream(temp));
            document.open();
            document.addSubject(body);
            document.close();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
    }
});

}

Cはありません:AndroidではEnvironment.getExternalStorageDirectory()。getAbsolutePath()を使用して外部ストレージパスを取得します

マニフェストに外部ストレージを書き込むためのアクセス許可を追加します

于 2013-02-27T09:16:52.460 に答える