获取手机文件的绝对路径|如何获取android项目下某个文件的绝对路径

获取手机文件的绝对路径|如何获取android项目下某个文件的绝对路径的第1张示图

❶ 如何获取文件的绝对路径

参考例子如下,相关注释已经在代码中写明;#region 文件上传/// <summary> /// 上传文件(自动分割) /// </summary> /// <param name="filePath">待上传的文件全路径名称(@"E:\FTP\ftproot\20070228DQCK.zip")</param> /// <param name="hostURL">服务器的地址</param> /// <param name="byteCount">分割的字节大小</param> /// <param name="userID">主机用户ID</param> /// <param name="cruuent">当前字节指针</param> /// <returns>成功返回"";失败则返回错误信息</returns>public string UpLoadFile(string filePath, string hostURL, int byteCount, string userID, long cruuent){string tmpURL = hostURL;byteCount = byteCount * 1024;System.Net.WebClient WebClientObj = new System.Net.WebClient();FileStream fStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);BinaryReader bReader = new BinaryReader(fStream);long length = fStream.Length;string sMsg = "版式上传成功";string fileName = filePath.Substring(filePath.LastIndexOf('\\') + 1);try{#region 续传处理byte[] data;if (cruuent > 0){fStream.Seek(cruuent, SeekOrigin.Current);}#endregion#region 分割文件上传for (;cruuent <= length; cruuent = cruuent + byteCount){if (cruuent + byteCount > length){data = new byte[Convert.ToInt64((length – cruuent))];bReader.Read(data, 0, Convert.ToInt32((length – cruuent)));}else{data = new byte[byteCount];bReader.Read(data, 0, byteCount);}try{hostURL = tmpURL + "&action=upload" + "&filename=" + fileName + "&userid=" + userID + "&npos=" + cruuent.ToString();//hostURL = tmpURL + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".txt";byte[] byRemoteInfo = WebClientObj.UploadData(hostURL, "POST", data);string sRemoteInfo = System.Text.Encoding.Default.GetString(byRemoteInfo);// 获取返回信息 if (sRemoteInfo.Trim() != ""){sMsg = sRemoteInfo;break;}}catch (Exception ex){sMsg = ex.ToString();break;}}#endregion}catch (Exception ex){sMsg = sMsg + ex.ToString();}try{bReader.Close();fStream.Close();}catch (Exception exMsg){sMsg = exMsg.ToString();}GC.Collect();return sMsg;}#endregion

❷ 如何获得android assert 里图片的绝对路径

第一种方法: String path = "file:///android_asset/文件名";第二种方法: InputStream abpath = getClass().getResourceAsStream("/assets/文件名");若要想要转换成String类型String path = new String(InputStreamToByte(abpath ));private byte[] InputStreamToByte(InputStream is) throws IOException { ByteArrayOutputStream bytestream = new ByteArrayOutputStream(); int ch; while ((ch = is.read()) != -1) { bytestream.write(ch); } byte imgdata[] = bytestream.toByteArray(); bytestream.close(); return imgdata; }

❸ 如何根据文件名获取文件的绝对路径

可以通过 FileInfo 进行获取。FileInfo fi = new FileInfo("C:\\text.txt");string strName = fi.Name; // text.txt

❹ 怎样获得文件夹中所有文件的绝对路径列表

你点击一个文件后,在页面上方的地址栏里,就是这个文件的绝对路径,用右键点几这个地址,复制后在任何一个文件中粘贴就可以了。需要用的话,只须把这个地址复制回去。

❺ 关于安卓手机绝对路径的问题

较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用户。讲述的内容如下:0202 0、获取sd卡路径。 1、讲述 Environment 类。 2、讲述 StatFs 类。 3、完整例子读取 SDCard 内存 0、获取sd卡路径方法一: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); //写绝对路径,不赞成使用方法二:

❻ 手机如何查看文件存储路径

手机文件储存路径怎么查看,首先在手机找到文件管理,点开其中任意文件,长按选中文件,点更多,弹出信息栏里即可查看手机文件管理的储存路径。

❼ 如何正确获得手机的内置,外置SD卡路径

内置在/storage/sdcard0或者是/sdcard外置在/storage/sdcard1大多数手机是这样的,另外在mnt目录下也有不过sd卡的绝对路径在/dev(但是基本用不到)分区绝对路径都在/dev/block/里面,不过我想一般也用不着吧。。。

❽ 如何获取上传文件的绝对路径

参考例子如下,相关注释已经在代码中写明;#region 文件上传/// <summary> /// 上传文件(自动分割) /// </summary> /// <param name="filePath">待上传的文件全路径名称(@"E:\FTP\ftproot\20070228DQCK.zip")</param> /// <param name="hostURL">服务器的地址</param> /// <param name="byteCount">分割的字节大小</param> /// <param name="userID">主机用户ID</param> /// <param name="cruuent">当前字节指针</param> /// <returns>成功返回"";失败则返回错误信息</returns>public string UpLoadFile(string filePath, string hostURL, int byteCount, string userID, long cruuent){ string tmpURL = hostURL; byteCount = byteCount * 1024; System.Net.WebClient WebClientObj = new System.Net.WebClient(); FileStream fStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); BinaryReader bReader = new BinaryReader(fStream); long length = fStream.Length; string sMsg = "版式上传成功"; string fileName = filePath.Substring(filePath.LastIndexOf('\\') + 1); try { #region 续传处理 byte[] data; if (cruuent > 0) { fStream.Seek(cruuent, SeekOrigin.Current); } #endregion #region 分割文件上传 for (;cruuent <= length; cruuent = cruuent + byteCount) { if (cruuent + byteCount > length) { data = new byte[Convert.ToInt64((length – cruuent))]; bReader.Read(data, 0, Convert.ToInt32((length – cruuent))); } else { data = new byte[byteCount]; bReader.Read(data, 0, byteCount); } try { hostURL = tmpURL + "&action=upload" + "&filename=" + fileName + "&userid=" + userID + "&npos=" + cruuent.ToString(); //hostURL = tmpURL + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".txt"; byte[] byRemoteInfo = WebClientObj.UploadData(hostURL, "POST", data); string sRemoteInfo = System.Text.Encoding.Default.GetString(byRemoteInfo); // 获取返回信息 if (sRemoteInfo.Trim() != "") { sMsg = sRemoteInfo; break; } } catch (Exception ex) { sMsg = ex.ToString(); break; } } #endregion } catch (Exception ex) { sMsg = sMsg + ex.ToString(); } try { bReader.Close(); fStream.Close(); } catch (Exception exMsg) { sMsg = exMsg.ToString(); } GC.Collect(); return sMsg;}#endregion

❾ 如何获取android项目下某个文件的绝对路径

比如要获取 要获取libjnixcld.so绝对路径File file=new File("/data/data/com.dtBank.app.service/lib/libjnixcld.so")简单的说就是/data/data/packagename/你的文件夹名称/文件名非隐藏文件可以这样获取以上方法只能获取动态共享库的绝对路径对于像minde.dat,public.dat以及其他一些文件获取路径的方式如下:一,将文件放入assets文件夹下面(放入此文件夹下面的文件可通过InputStream in=context.getAssets().open("public.dat"));获得其二进制形式的流,具体例子如下package com.dtBank.app.service;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import android.content.Context;import android.os.Environment;import android.util.Log;/** * 获得加密文件的路径 * @author hb * */public class getEncryptionFilePath {class Obj{InputStream in;String fileDir;String folder;}String lock="";private void getCryptFilePath(Obj obj){synchronized(lock){try{if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {File cryptDir= new File(obj.folder);Log.v("bb","创建的文件夹:"+obj.folder);cryptDir.mkdirs();OutputStream os= new FileOutputStream(obj.fileDir);byte[] buf = new byte[1024*10];int l;Log.v("bb","开始写文件");InputStream in=obj.in;while ((l = in.read(buf)) != -1) {os.write(buf, 0, l);os.flush();} Log.v("bb","文件已写完");os.close();in.close(); }}catch(Exception e){e.printStackTrace();}}}// 调用此方法获取文件在sdcard上面的绝对路径public void execute(Context context){ InputStream in=null; OutputStream out=null;try{in =(context.getAssets().open("mixed.dat"));String fileDir_mixed="/sdcard/xcloudmixed/mixed.dat";final Obj obj=new Obj();obj.in=in;obj.fileDir=fileDir_mixed;obj.folder="/sdcard/xcloudmixed";new Thread(){@Overridepublic void run(){getCryptFilePath(obj);}}.start();in =(context.getAssets().open("public.dat"));String fileDir_public="/sdcard/xcloudpublic/public.dat";final Obj obj1=new Obj();obj1.in=in;obj1.fileDir=fileDir_public;obj1.folder="/sdcard/xcloudpublic";new Thread(){@Overridepublic void run(){getCryptFilePath(obj1);}}.start();}catch(Exception e){e.printStackTrace();}}}

❿ 如何获取项目绝对路径

用获取、用Java类获取或用servlet获取项目绝对路径。

未经允许不得转载:山九号 » 获取手机文件的绝对路径|如何获取android项目下某个文件的绝对路径

赞 (0)