android写入,Android写入mp3文件信息库-成都快上网建站

android写入,Android写入mp3文件信息库

Android写入txt文件

分以下几个步骤:

南陵网站建设公司创新互联公司,南陵网站设计制作,有大型网站制作公司丰富经验。已为南陵上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的南陵做网站的公司定做!

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

AndroidManifest.xml 

?xml version="1.0" encoding="utf-8"? 

manifest xmlns:android="

package="com.tes.textsd" 

android:versionCode="1" 

android:versionName="1.0"  

uses-sdk 

android:minSdkVersion="8" 

android:targetSdkVersion="16" / 

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/ 

application 

android:allowBackup="true" 

android:icon="@drawable/ic_launcher" 

android:label="@string/app_name" 

android:theme="@style/AppTheme"  

activity 

android:name="com.tes.textsd.FileOperateActivity" 

android:label="@string/app_name"  

intent-filter 

action android:name="android.intent.action.MAIN" / 

category android:name="android.intent.category.LAUNCHER" / 

/intent-filter 

/activity 

/application 

/manifest

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

FileHelper.java 

/** 

* @Title: FileHelper.java 

* @Package com.tes.textsd 

* @Description: TODO(用一句话描述该文件做什么) 

* @author Alex.Z 

* @date 2013-2-26 下午5:45:40 

* @version V1.0 

*/ 

package com.tes.textsd; 

import java.io.DataOutputStream; 

import java.io.File; 

import java.io.FileOutputStream; 

import java.io.FileWriter; 

import java.io.FileInputStream; 

import java.io.FileNotFoundException; 

import java.io.IOException; 

import android.content.Context; 

import android.os.Environment; 

public class FileHelper { 

private Context context; 

/** SD卡是否存在**/ 

private boolean hasSD = false; 

/** SD卡的路径**/ 

private String SDPATH; 

/** 当前程序包的路径**/ 

private String FILESPATH; 

public FileHelper(Context context) { 

this.context = context; 

hasSD = Environment.getExternalStorageState().equals( 

android.os.Environment.MEDIA_MOUNTED); 

SDPATH = Environment.getExternalStorageDirectory().getPath(); 

FILESPATH = this.context.getFilesDir().getPath(); 

/** 

* 在SD卡上创建文件 

* @throws IOException 

*/ 

public File createSDFile(String fileName) throws IOException { 

File file = new File(SDPATH + "//" + fileName); 

if (!file.exists()) { 

file.createNewFile(); 

return file; 

/** 

* 删除SD卡上的文件 

* @param fileName 

*/ 

public boolean deleteSDFile(String fileName) { 

File file = new File(SDPATH + "//" + fileName); 

if (file == null || !file.exists() || file.isDirectory()) 

return false; 

return file.delete(); 

/** 

* 写入内容到SD卡中的txt文本中 

* str为内容 

*/ 

public void writeSDFile(String str,String fileName) 

try { 

FileWriter fw = new FileWriter(SDPATH + "//" + fileName); 

File f = new File(SDPATH + "//" + fileName); 

fw.write(str); 

FileOutputStream os = new FileOutputStream(f); 

DataOutputStream out = new DataOutputStream(os); 

out.writeShort(2); 

out.writeUTF(""); 

System.out.println(out); 

fw.flush(); 

fw.close(); 

System.out.println(fw); 

} catch (Exception e) { 

/** 

* 读取SD卡中文本文件 

* @param fileName 

* @return 

*/ 

public String readSDFile(String fileName) { 

StringBuffer sb = new StringBuffer(); 

File file = new File(SDPATH + "//" + fileName); 

try { 

FileInputStream fis = new FileInputStream(file); 

int c; 

while ((c = fis.read()) != -1) { 

sb.append((char) c); 

fis.close(); 

} catch (FileNotFoundException e) { 

e.printStackTrace(); 

} catch (IOException e) { 

e.printStackTrace(); 

return sb.toString(); 

public String getFILESPATH() { 

return FILESPATH; 

public String getSDPATH() { 

return SDPATH; 

public boolean hasSD() { 

return hasSD; 

}

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

main.xml 

?xml version="1.0" encoding="utf-8"? 

LinearLayout xmlns:android="

android:layout_width="fill_parent" 

android:layout_height="fill_parent" 

android:orientation="vertical"  

TextView 

android:id="@+id/hasSDTextView" 

android:layout_width="fill_parent" 

android:layout_height="wrap_content" 

android:text="hello" / 

TextView 

android:id="@+id/SDPathTextView" 

android:layout_width="fill_parent" 

android:layout_height="wrap_content" 

android:text="hello" / 

TextView 

android:id="@+id/FILESpathTextView" 

android:layout_width="fill_parent" 

android:layout_height="wrap_content" 

android:text="hello" / 

TextView 

android:id="@+id/createFileTextView" 

android:layout_width="fill_parent" 

android:layout_height="wrap_content" 

android:text="false" / 

TextView 

android:id="@+id/readFileTextView" 

android:layout_width="fill_parent" 

android:layout_height="wrap_content" 

android:text="false" / 

TextView 

android:id="@+id/deleteFileTextView" 

android:layout_width="fill_parent" 

android:layout_height="wrap_content" 

android:text="false" / 

/LinearLayout

就是UI的类了

FileOperateActivity.class 

/** 

* @Title: FileOperateActivity.java 

* @Package com.tes.textsd 

* @Description: TODO(用一句话描述该文件做什么) 

* @author Alex.Z 

* @date 2013-2-26 下午5:47:28 

* @version V1.0 

*/ 

package com.tes.textsd; 

import java.io.IOException; 

import android.app.Activity; 

import android.os.Bundle; 

import android.widget.TextView; 

public class FileOperateActivity extends Activity { 

private TextView hasSDTextView; 

private TextView SDPathTextView; 

private TextView FILESpathTextView; 

private TextView createFileTextView; 

private TextView readFileTextView; 

private TextView deleteFileTextView; 

private FileHelper helper; 

@Override 

public void onCreate(Bundle savedInstanceState) { 

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 = new FileHelper(getApplicationContext()); 

hasSDTextView.setText("SD卡是否存在:" + helper.hasSD()); 

SDPathTextView.setText("SD卡路径:" + helper.getSDPATH()); 

FILESpathTextView.setText("包路径:" + helper.getFILESPATH()); 

try { 

createFileTextView.setText("创建文件:" 

+ helper.createSDFile("test.txt").getAbsolutePath()); 

} catch (IOException e) { 

e.printStackTrace(); 

deleteFileTextView.setText("删除文件是否成功:" 

+ helper.deleteSDFile("xx.txt")); 

helper.writeSDFile("1213212", "test.txt"); 

readFileTextView.setText("读取文件:" + helper.readSDFile("test.txt")); 

}

安卓手机怎样把软件写入到系统内?

安卓手机把软件写入系统变为系统软件的方法:

ROOT安卓手机:可使用360手机助手获取root权限

下载安卓RE管理器,然后下载要刷进系统的软件。

打开RE管理器,把下载好的软件移动到根目录,然后再移动到system目录下。

以百度输入法为例,修改软件的权限然后移动到当前目录下的app目录中:

长按百度输入法这个应用的apk,会弹出多个选项,找到权限,修改成如下的方式(修改权限这个一定要做)。如果下载的RE管理器是英文版的,只要按照下图的顺序就行了。

修改好权限后,点击确认

然后把软件的apk移动到这个目录的APP文件夹里。百度输入法就算很成功的刷进手机系统里了。

注意:有的手机可能刷入后软件打不开,或者秒退没这事因为手机系统的原因,没有办法

android 将数据写入文件中并导出。

@Override

public void onClick(View view) {

String state = Environment.getExternalStorageState();//获取外部设备状态

//检测外部设备是否可用

if(!state.equals(Environment.MEDIA_MOUNTED)) {

Toast.makeText(this, "外部设备不可用", Toast.LENGTH_SHORT).show();

return;

}

//创建文件

File sdCard = Environment.getExternalStorageDirectory();//获取外部设备的目录

File file = new File(sdCard,"文件名.txt");//文件位置

try {

FileOutputStream outputStream = new FileOutputStream(file);//打开文件输出流

BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));//写入到缓存流

writer.write("这里是要写入到文件的数据");//从从缓存流写入

writer.close();//关闭流

Toast.makeText(this, "输出成功", Toast.LENGTH_SHORT).show();

}

catch(Exception exception) {

Toast.makeText(this, "输出失败", Toast.LENGTH_SHORT).show();

}

}

写入到文件管理时需要权限

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/

[img]
文章标题:android写入,Android写入mp3文件信息库
本文路径:http://kswjz.com/article/dsohddj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流