java-在一个原始文件夹中如何引用一个文件?

问题描述

在一个原始文件夹中如何引用一个文件?
我想创建一个File object如下:

File myImageFile = new File (""image1"") ;

但是在 FileNotFoundException 有异常。
如何在一个原始文件夹中引用一个文件?
实际上我想实现:

MultipartEntity multipartEntity= new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); multipartEntity.addPart(""uploaded"" new FileBody(new File(""myimage"")));

解决方案

这里有两个函数,一个是从 RAW 中读取,另一个是从 Assets 中

public static void readRaw(Context ctxint res_id) {    InputStream is = ctx.getResources().openRawResource(res_id);    InputStreamReader isr = new InputStreamReader(is);    BufferedReader br = new BufferedReader(isr 8192); // 2nd arg is buffer                                                      // size    // More efficient (less readable) implementation of above is the    // composite expression    /*     * BufferedReader br = new BufferedReader(new InputStreamReader(     * this.getResources().openRawResource(R.raw.textfile)) 8192);     */    try {        String test;        while (true) {            test = br.readLine();            // readLine() returns null if no more lines in the file            if (test == null)                break;        }        isr.close();        is.close();        br.close();    } catch (IOException e) {        e.printStackTrace();    }}

从 Assets folder 获得:

public static String getQuestions(Context ctxString file_name) {    AssetManager assetManager = ctx.getAssets();    ByteArrayOutputStream outputStream = null;    InputStream inputStream = null;    try {        inputStream = assetManager.open(file_name);        outputStream = new ByteArrayOutputStream();        byte buf[] = new byte[1024];        int len;        try {            while ((len = inputStream.read(buf)) != -1) {                outputStream.write(buf 0 len);            }            outputStream.close();            inputStream.close();        } catch (IOException e) {        }    } catch (IOException e) {    }    return outputStream.toString();}

解决方案二:
图片的全路径:

new File(""/mnt/sdcard/xx.png"");
时间: 2024-11-08 17:29:08

java-在一个原始文件夹中如何引用一个文件?的相关文章

如何在一个JSP页面中调用另一个JSP页面中的变量

在jsp学习中,经常需要在一个jsp页面中调用另一个jsp页面中的变量,下面就这几天的学习,总结一下. jsp页面之间的变量调用有多种方法: 1.通过jsp的内置对象-request对象获取参数: (1)通过超链接传参: 例:把a.jsp中i的值传到b.jsp中: 在a.jsp页面中的核心代码为: <a href="b.jsp?i=1">传参</a>     (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>) 在b.jsp页面中的核心

exception-关于Restlet,在一个Rest服务中请求另一个Rest服务,出现了No CallContext given until now 异常。

问题描述 关于Restlet,在一个Rest服务中请求另一个Rest服务,出现了No CallContext given until now 异常. Exception or error caught by status service java.lang.IllegalStateException: No CallContext given until now at org.restlet.ext.jaxrs.internal.core.ThreadLocalizedContext.get(T

java在一个主线程中开了很多小线程,当主程异常后,希望能关闭这些服务用的小线程,以免冲突。该怎么做

问题描述 java在一个主线程中开了很多小线程,当主程异常后,希望能关闭这些服务用的小线程,以免冲突.该怎么做 我是这样写的: thread mainThread(){ while(true){ init; try{ new serverThread1; ... new serverThread2; ... ... }catch(e){ ... if(flag_exit)break; ... } } } 通常,这个主线程会经常遇问题,所以会抛出异常,因为有while(true),它会从头开始运行

想做一个vc程序,后台监控指定文件夹中是否存在数据库文件,如果有则将文件内容上传到服务器数据库中。

问题描述 想做一个vc程序,后台监控指定文件夹中是否存在数据库文件,如果有则将文件内容上传到服务器数据库中. 有说可以写服务来后台监控的,但是我不太明白原理,服务是怎么实现后台监控, vc倒是可以直接生成一个服务,但是不清楚原理,完全不知道应该从哪下手. 希望有高手给解答一下. 解决方案 参考:http://blog.sina.com.cn/s/blog_a6fb6cc901017us1.html

java-刚从JAVA转到PHP,碰到引用其他文件中的类的问题。

问题描述 刚从JAVA转到PHP,碰到引用其他文件中的类的问题. JAVA/C# 引用都在文件头几行,而这位大牛要我写PHP时,引用要动态引用写在某类的方法里. 我很疑惑,性能,便捷... 大牛的用法是这样的(用的是thinkPHP框架,我们不讨论框架好坏,只讲PHP): Class Test{ function onePerson(){ import "lib.Person"; $p=new Person(); $p->talk(); } function killPerson

ubuntu-Ubuntu 用户主文件夹中多了一个file: 文件,删除了还会生成

问题描述 Ubuntu 用户主文件夹中多了一个file: 文件,删除了还会生成 列表"> 解决方案 用lsof等查看一下是什么进程创建

这是我整理的从文件夹中读取所有txt文件,并读取里面内容的java程序,问什么读出来的汉字是乱码?

问题描述 这是我整理的从文件夹中读取所有txt文件,并读取里面内容的java程序,问什么读出来的汉字是乱码? import java.io.BufferedReader; import java.io.File; import java.io.FileFilter; import java.io.FileReader; import java.io.IOException; import java.nio.CharBuffer; import java.util.ArrayList; impor

android系统-如何在一个安卓项目中的某一个Activity加入一键截图功能

问题描述 如何在一个安卓项目中的某一个Activity加入一键截图功能 如何在一个安卓项目中的某一个Activity加入一键截图功能 实现起来复杂吗?我知道应该要root 解决方案 可以用View缓存来.用完记得关闭. View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap b1 = view.getDrawingCac

大神帮帮忙-java中如何获取一个文件的文件头信息

问题描述 java中如何获取一个文件的文件头信息 有没有一个方法获取一个文件的文件头.这个文件是a.exe,求教了! 解决方案 exe使用的是pe格式,参考:http://www.cnblogs.com/lzjsky/archive/2011/09/22/2184942.html 解决方案二: 所谓文件头,没有一个确切的概念,不同的文件类型,文件头的含义不同,长度不同. 如果你希望简单判断下文件类型,那么你只需要读取文件开头几个字节,这不算文件头,一般叫做文件特征. 比如exe,它开头两个字节应