`
java苹果+番茄
  • 浏览: 65837 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android学习中,又遇到个不爽的bug

阅读更多
今晚学习Android的存储,在创建SDCard时,
mksdcard 2048M e:\AndroidTool\sdcard.img;不能自动创建目录,AndroidTool
还要事先创建好目录才行。

我的代码,虽然大家都知道,还是晒晒。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.file.service.FileService;

public class FileActivity extends Activity {
	
	private static String TAG = "FileActivity";
    
	private EditText filenameText;
	
	private EditText filecontentText;
	
	private TextView showMsgView;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        filenameText = (EditText) this.findViewById(R.id.filename);
        filecontentText = (EditText) this.findViewById(R.id.filecontent);
        showMsgView = (TextView) this.findViewById(R.id.showMsg);
        Button button = (Button) this.findViewById(R.id.save);
        Button showBtn = (Button) this.findViewById(R.id.show);
        
        button.setOnClickListener(listener);
        showBtn.setOnClickListener(listener);
    }
    
    private View.OnClickListener listener = new View.OnClickListener() {
		
		@Override
		public void onClick(View v) {
			Button btn = (Button) v;
			String filename = filenameText.getText().toString();
			// File file = new File("/sdcard/"+filename); 效果同下
			File file = new File(Environment.getExternalStorageDirectory(), filename);
			switch (btn.getId()) {
				case R.id.save:
					String content = filecontentText.getText().toString();
					
					// sdcard存在,且可以读写
					if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
						int resid = R.string.success;
						try {
							/*OutputStream outStream = FileActivity.this.openFileOutput(
							  				filename, Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);*/
							FileOutputStream outStream = new FileOutputStream(file);
							FileService.save(outStream, content);
						} catch (Exception e) {
							Log.e(TAG, e.toString());
							resid = R.string.error;
						}
						
						Toast.makeText(FileActivity.this, resid, Toast.LENGTH_LONG).show();
					} else {
						Toast.makeText(FileActivity.this, "SDCard不存在或写保护", Toast.LENGTH_LONG).show();
					}
					
					
					break;
	
				case R.id.show:
				try {
					InputStream inStream = new FileInputStream(file);//FileActivity.this.openFileInput(filename);
					showMsgView.setText(FileService.read(inStream));
				} catch (Exception e) {
					Log.e(TAG, e.toString());
					Toast.makeText(FileActivity.this, "读取文件内容失败", Toast.LENGTH_LONG).show();
				}
					break;
			}
			
		}
	};
}


创建并读取SDCard中文件内容。
分享到:
评论
7 楼 12werrrrrrr 2011-03-22  
Log cat 一般就可以知道是什么原因了
6 楼 it2911 2011-03-20  
用word编辑可以么?word编辑之后是用什么格式保存的?
lz交代一下呀
5 楼 wad12302 2011-03-17  
权限是必须的!

只要是骚微不合常理的都要,你懂的……
4 楼 xpf1104 2011-03-17  
不需要添加权限吧
刚写了个例子
3 楼 guhong1987 2011-03-17  
java苹果+番茄 写道
加了,是在dos下创建的,难道不行??

要在AndroidManifest.xml文件中添加SDCard读写权限。
2 楼 java苹果+番茄 2011-03-16  
加了,是在dos下创建的,难道不行??
1 楼 董瑞龙 2011-03-16  
是否添加了相关权限?
<user-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
在SD卡中删除与创建文件权限

相关推荐

    深入理解Android:卷I--详细书签版

    通过对本书的学习,大家将能更深刻地理解android系统,从而自如应对实际开发中遇到的难题。 作译者  邓凡平,资深Android开发工程师,热衷于Android源代码的研究,对Android的架构设计和实现原理有非常深刻的认识...

    Android代码-Gank

    如果你在学习中遇到任何bug、疑问,请提交一个issue) 项目下载地址:https://www.pgyer.com/7qjo 截图 可以学到: Android Design库的使用 自定义你的基类Activity 应用MVP模式到项目中 Retrofit 的使用 ...

    Android代码-Bilibili的安卓仿制客户端

    项目仍然处于早期开发中,因此难免会遇到各种各样的BUG。欢迎通过Issues提交你遇到的问题,但是因为种种原因我无法保证第一时间修复BUG。 截图 项目进度 推荐页布局。 基础的搜索功能。 基础的视频和弹幕播放...

    Android代码-YCDialog

    博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……...

    android-studio图书管理系统

    (6)反思:其实这个系统非常非常的不完善,由于我数据库当时学的不太行,sqlite存储中文不太会搞,所以把那五本图书的信息直接存储在数组中了,每次打开调用一下,其实这是非常不友好的处理方式,如果图书的内容...

    android实训报告总结.doc

    " "对软酷工程实践"此次实训给我们提供不仅仅是一个实际且良好的学习氛围, " "的期望及意见 "而且还组 " " "织老师对我们进行企业文化的培训,让我们提前感受到了公 " " "司的规章制 " " "度。尚处在象牙塔中并...

    ConsultationRealWar:Android项目学习

    ConsultationRealWar Android项目学习 心态 不论遇到什么困难也要用积极的心态去...项目是需要我们去写的,遇到bug不要怕,解决一个少一个 结果 建立写代码的自信,独立完成项目中的功能模块,遇到不会的知识独立学习

    技术博客笔记大汇总【15年10月到至今】.zip

    .zip,技术博客笔记大汇总【15年10月到至今】,包括Java基础及深入知识点,Android技术博客,Python,Go学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,...

    高级java笔试题-YCBlogs:技术博客笔记大汇总【15年10月到至今】,包括Java基础及深入知识点,Android技术博客,Pytho

    博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……...

    编程狂人第九期(2014-1-20)

    Android 学习笔记之 SQLite基础用法 如何充分利用 Windows Phone 高清屏幕 【cocos2d-x 手游研发----博彩大转盘】 后端架构 回顾2013:HBase的提升与挑战 memcached(十七)协议命令格式 nginx大流量负载调优 12306...

    matlab最简单的代码-OpenCV:OpenCV

    经过两天的折腾,遇到各种bug终于搞定了,希望能帮助到初学者,如果里面有那些写的不对的地方,还希望各位看官指正。 #简介 准备条件 Android Studio NDK环境搭建 Android Studio OpenCV使用 常见问题 准备条件 密码...

    ServiceBestPractice.zip

    个人在学习Android时的练习项目,一个很小的功能,就下载某个链接的资源,并用前台通知显示下载状态(访问网络用了Okhttp)(下载任务用了AsyncTask类异步线程任务)遇到的bug:...

    java版飞机大战源码-LifeHelper:组件化综合案例,包含微信新闻,头条视频,美女图片,百度音乐,干活集中营,玩Android,豆瓣读

    07.项目遇到bug 08.项目截图展示 09.项目优化处理 10.组件化博客 11.App性能分析 12.其他介绍 01.项目介绍 1.1 项目简介 项目整体架构模式采用:组件化+MVP+Rx+Retrofit+design+Dagger2+阿里VLayout+腾讯X5+腾讯...

    HTML5移动Web开发指南.pdf

    由于HTML5技术非常新,国内很多开发者在实践过程中经常遇到非常多的困难,例如如何入门与解决BUG等常见问题,都很难找到解答问题的中文资源。因此,开发者们亟需一本能够带领他们入门的HTML5书籍。 2011年也是移动...

Global site tag (gtag.js) - Google Analytics