android写文件追加|android编程ini文件读写

㈠ 很简单的送分题又来了,高手还不进来android如何动态include布局文件,答得好的追加100分

inflate函数可以见xml布局文件刷成view,然后java中获得activity的view的父节点,然后通过addview就可以动态加入你要的view了

㈡ android编程ini文件读写

android编程iniini文件读写的方法为:一.将信息写入.INI文件中1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName); 其中各参数的意义:LPCTSTR lpAppName 是INI文件中的一个字段名.LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变量名.PCTSTR lpString 是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.LPCTSTR lpFileName 是完整的INI文件名.2.具体使用方法:设现有一名学生,需把他的姓名和年龄写入 c:/stud/student.ini 文件中. CString strName,strTemp;int nAge;strName="张三";nAge=12;::WritePrivateProfileString("StudentInfo","Name",strName,"c://stud//student.ini"); 此时c:/stud/student.ini文件中的内容如下:[StudentInfo]Name=张三.要将学生的年龄保存下来,只需将整型的值变为字符型即可:strTemp.Format("%d",nAge);::WritePrivateProfileString("StudentInfo","Age",strTemp,"c://stud//student.ini"); 二.将信息从INI文件中读入程序中的变量.1.所用的WINAPI函数原型为:DWORD GetPrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpDefault, LPTSTR lpReturnedString, DWORD nSize, LPCTSTR lpFileName ); 其中各参数的意义: 前二个参数与 WritePrivateProfileString中的意义一样.lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量. lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.nSize : 目的缓存器的大小.lpFileName : 是完整的INI文件名.2.具体使用方法:现要将上一步中写入的学生的信息读入程序中.CString strStudName;int nStudAge; GetPrivateProfileString("StudentInfo","Name","默认姓名",strStudName.GetBuffer(MAX_PATH),MAX_PATH,"c://stud//student.ini"); 执行后 strStudName 的值为:"张三",若前两个参数有误,其值为:"默认姓名".3.读入整型值要用另一个WINAPI函数: UINT GetPrivateProfileInt(LPCTSTR lpAppName, LPCTSTR lpKeyName, INT nDefault, LPCTSTR lpFileName ); 这里的参数意义与上相同.使用方法如下:nStudAge=GetPrivateProfileInt("StudentInfo","Age",10,"c://stud//student.ini"); 三.循环写入多个值,设现有一程序,要将最近使用的几个文件名保存下来,具体程序如下:1.写入:CString strTemp,strTempA;int i;int nCount=6;file://共有6个文件名需要保存for(i=0;i {strTemp.Format("%d",i);strTempA=文件名;file://文件名可以从数组,列表框等处取得.::WritePrivateProfileString("UseFileName","FileName"+strTemp,strTempA,"c://usefile//usefile.ini");}strTemp.Format("%d",nCount);::WritePrivateProfileString("FileCount","Count",strTemp,"c://usefile//usefile.ini");2.读出:nCount=::GetPrivateProfileInt("FileCount","Count",0,"c://usefile//usefile.ini");for(i=0;i {strTemp.Format("%d",i);strTemp="FileName"+strTemp;::GetPrivateProfileString("CurrentIni",strTemp,"default.fil", strTempA.GetBuffer(MAX_PATH),MAX_PATH,"c://usefile//usefile.ini");file://使用strTempA中的内容.} 补充四点:1.INI文件的路径必须完整,文件名前面的各级目录必须存在,否则写入不成功,该函数返回 FALSE 值.2.文件名的路径中必须为 // ,因为在VC++中, // 才表示一个 / .3.也可将INI文件放在程序所在目录,此时 lpFileName 参数为: ".//student.ini".4.从网页中粘贴源代码时,最好先粘贴至记事本中,再往VC中粘贴,否则易造成编译错误,开始时我也十分不解,好好的代码怎么就不对呢?后来才找到这个方法.还有一些代码中使用了全角字符如:<,\等,也会造成编译错误.

㈢ Android开发问一下现在7.0怎么写txt文件

StringBuffer sb = new StringBuffer();File file = new File("myfile.txt");BufferedReader br = new BufferedReader(new FileReader(file));String line = "";while((line = br.readLine())!=null){sb.append(line);}br.close();(TextView)findViewById(R.id.text1).setText(sb.toString());第二行,创建文件对象,指向需要读取的文件第三行,创建文件Reader对象,读取指定的文件第四五行,创建一个line接受读取的文件内容,因为是文本文件,所以一行一行读第八行,关闭文件读取对象第九行,将文本文件内容写入到TextVIew中

㈣ 在android平板上插入u盘,如何向u盘中写文件,并写入文件,普通的File操作没有权限。求大侠指教

肯定没有权限,往里面写权限,使用的那个写入程序需要赋予最高的权限系统才可以写入,你的安卓root了吗?root了之后你就可以取得最高权限,赋予那个写入软件最高权限就可以写入了,root会把?不会的话网上有很多教程,问我也行,告我你的平板式哪个牌子的哪个型号

㈤ android10删除文件后写文件

android10删除文件后写文件如下1.将数据存储到文件中(文件默认存储到data/data/包名/files目录下)htmlpublic void save(String inputText) {//inputText为传入的要保存的数据FileOutputStream out = null;BufferedWriter writer = null;try {= openFileOutput(“data”, Context.MODE_APPEND);//”data”为文件名,第二个参数为文件操做模式:文件已经存在,就往文件里面追加类容,不重新建立文件。writer = new BufferedWriter(new OutputStreamWriter(out));writer.write(inputText);} catch (IOException e) {e.printStackTrace();} finally {try {if (writer != null) {writer.close();2.从文件中读取数据android//读取数据= load();if (!TextUtils.isEmpty(inputText1)) {//非空判断,传入为null和空字符串时返回true//将数据展现到listview控件 );//android.R.layout.simple_list_item_1android内置子布adapter.add(inputText1);ListViewBattery5.setAdapter(adapter)。

㈥ Android写入txt文件

分以下几个步骤:

首先对manifest注册SD卡读写权限

AndroidManifest.xml<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="package="com.tes.textsd"android:versionCode="1"android:versionName="1.0"><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="16"/><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><applicationandroid:allowBackup="true"android:icon="@/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name="com.tes.textsd.FileOperateActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application></manifest>

创建一个对SD卡中文件读写的类

FileHelper.java/***@Title:FileHelper.java*@Packagecom.tes.textsd*@Description:TODO(用一句话描述该文件做什么)*@authorAlex.Z*@date2013-2-26下午5:45:40*@versionV1.0*/packagecom.tes.textsd;importjava.io.DataOutputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.FileWriter;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importandroid.content.Context;importandroid.os.Environment;publicclassFileHelper{privateContextcontext;/**SD卡是否存在**/privatebooleanhasSD=false;/**SD卡的路径**/privateStringSDPATH;/**当前程序包的路径**/privateStringFILESPATH;publicFileHelper(Contextcontext){this.context=context;hasSD=Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);SDPATH=Environment.getExternalStorageDirectory().getPath();FILESPATH=this.context.getFilesDir().getPath();}/***在SD卡上创建文件**@throwsIOException*/publicFilecreateSDFile(StringfileName)throwsIOException{Filefile=newFile(SDPATH+"//"+fileName);if(!file.exists()){file.createNewFile();}returnfile;}/***删除SD卡上的文件**@paramfileName*/publicbooleandeleteSDFile(StringfileName){Filefile=newFile(SDPATH+"//"+fileName);if(file==null||!file.exists()||file.isDirectory())returnfalse;returnfile.delete();}/***写入内容到SD卡中的txt文本中*str为内容*/publicvoidwriteSDFile(Stringstr,StringfileName){try{FileWriterfw=newFileWriter(SDPATH+"//"+fileName);Filef=newFile(SDPATH+"//"+fileName);fw.write(str);FileOutputStreamos=newFileOutputStream(f);DataOutputStreamout=newDataOutputStream(os);out.writeShort(2);out.writeUTF("");System.out.println(out);fw.flush();fw.close();System.out.println(fw);}catch(Exceptione){}}/***读取SD卡中文本文件**@paramfileName*@return*/publicStringreadSDFile(StringfileName){StringBuffersb=newStringBuffer();Filefile=newFile(SDPATH+"//"+fileName);try{FileInputStreamfis=newFileInputStream(file);intc;while((c=fis.read())!=-1){sb.append((char)c);}fis.close();}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}returnsb.toString();}publicStringgetFILESPATH(){returnFILESPATH;}publicStringgetSDPATH(){returnSDPATH;}publicbooleanhasSD(){returnhasSD;}}

写一个用于检测读写功能的的布局

main.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TextViewandroid:id="@+id/hasSDTextView"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="hello"/><TextViewandroid:id="@+id/SDPathTextView"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="hello"/><TextViewandroid:id="@+id/FILESpathTextView"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="hello"/><TextViewandroid:id="@+id/createFileTextView"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="false"/><TextViewandroid:id="@+id/readFileTextView"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="false"/><TextViewandroid:id="@+id/deleteFileTextView"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="false"/></LinearLayout>

就是UI的类了

FileOperateActivity.class/***@Title:FileOperateActivity.java*@Packagecom.tes.textsd*@Description:TODO(用一句话描述该文件做什么)*@authorAlex.Z*@date2013-2-26下午5:47:28*@versionV1.0*/packagecom.tes.textsd;importjava.io.IOException;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.TextView;{privateTextViewhasSDTextView;privateTextViewSDPathTextView;;;;;privateFileHelperhelper;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);hasSDTextView=(TextView)findViewById(R.id.hasSDTextView);SDPathTextView=(TextView)findViewById(R.id.SDPathTextView);FILESpathTextView=(TextView)findViewById(R.id.FILESpathTextView);createFileTextView=(TextView)findViewById(R.id.createFileTextView);readFileTextView=(TextView)findViewById(R.id.readFileTextView);deleteFileTextView=(TextView)findViewById(R.id.deleteFileTextView);helper=newFileHelper(getApplicationContext());hasSDTextView.setText("SD卡是否存在:"+helper.hasSD());SDPathTextView.setText("SD卡路径:"+helper.getSDPATH());FILESpathTextView.setText("包路径:"+helper.getFILESPATH());try{createFileTextView.setText("创建文件:"+helper.createSDFile("test.txt").getAbsolutePath());}catch(IOExceptione){e.printStackTrace();}deleteFileTextView.setText("删除文件是否成功:"+helper.deleteSDFile("xx.txt"));helper.writeSDFile("1213212","test.txt");readFileTextView.setText("读取文件:"+helper.readSDFile("test.txt"));}}

㈦ android 下怎么读写大文件

试试ex文件管理 或者是re文件管理 祝你好运

㈧ android开发,如何写配置文件

如果需要修改xml文件可以使用SAX或DOM的方法读取需要修改的xml文件,然后利用相应的接口修改后保存即可,不过不推荐使用这种方法,原因为按照Android的设计理念在工程res目录下存放的应该都是不可变的单独资源。根据您的需求可以用这样的方法实现:1.在strings.xml中把可能会变更的值全部定义。2.在需要变更时在程序代码中重新进行设置,如setText等,这种方法属于常规方法,设置后立即生效不需要重新启动程序。如果不想使用这种方法而是想用配置文件的方法可以考虑使用sharedpreferences来保存/读取相应的配置,然后同样使用setText等方法将配置应用到程序中,sharedpreferences会将配置以xml的形式保存在/data/data/<package name>/shares_prefs目录下。希望对你有帮助。

㈨ 如何在Android中从文件中读写字符串

1、通过File获取文件2、打开输入流,读取文件写文件:1、创建文件2、打开输出流,写入文件内容示例:12345678910111213读文件:String content = ""; //文件内容字符串 //通过路径/sdcard/foo.txt打开文件 File file = new File("/sdcard/foo.txt"); try { InputStream instream = new FileInputStream(file);//读取输入流 InputStreamReader inputreader = new InputStreamReader(instream);//设置流读取方式 BufferedReader buffreader = new BufferedReader(inputreader); while (( line = buffreader.readLine()) != null) { content += line + "\n";//读取的文件内容 } }catch(Exception ex){ }写文件: File file = new File("/sdcard/foo.txt");// if(!file.exists()) file.createNewFile();//如果文件不存在,创建foo.txt try { OutputStream outstream = new FileOutputStream(file);//设置输出流 OutputStreamWriter out = new OutputStreamWriter(outstream);//设置内容输出方式 out.write("文字内容");//输出内容到文件中 out.close(); } catch (java.io.IOException e) { e.printStackTrace(); }

㈩ android 如何读写文件

读文件:

1、通过File获取文件

2、打开输入流,读取文件

写文件:

1、创建文件

2、打开输出流,写入文件内容

示例:

读文件:Stringcontent="";//文件内容字符串//通过路径/sdcard/foo.txt打开文件Filefile=newFile("/sdcard/foo.txt");try{InputStreaminstream=newFileInputStream(file);//读取输入流InputStreamReaderinputreader=newInputStreamReader(instream);//设置流读取方式BufferedReaderbuffreader=newBufferedReader(inputreader);while((line=buffreader.readLine())!=null){content+=line+"";//读取的文件内容}}catch(Exceptionex){}写文件:Filefile=newFile("/sdcard/foo.txt");//if(!file.exists())file.createNewFile();//如果文件不存在,创建foo.txttry{OutputStreamoutstream=newFileOutputStream(file);//设置输出流OutputStreamWriterout=newOutputStreamWriter(outstream);//设置内容输出方式out.write("文字内容");//输出内容到文件中out.close();}catch(java.io.IOExceptione){e.printStackTrace();}


赞 (0)