`
java苹果+番茄
  • 浏览: 67955 次
  • 性别: 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学习路线

    标题中提到的是“Android学习路线”,这指向了Android移动应用开发的系统性学习方案。由于Android是一个极为复杂的移动操作系统,其应用开发过程涵盖了广泛的知识点和技术栈,因此学习路线将帮助开发者梳理这些知识...

    Android 解决录音bug

    然而,在实际开发过程中,开发者可能会遇到各种录音相关的bug,影响用户体验。本文将详细讲解如何完美解决Android录音问题,以实现类似微信语音的效果。 首先,我们需要了解Android录音的基本原理。Android系统提供...

    Android公告轮播条,NoticeViewDemo修复bug

    6. **修复bug**:标题提到修复了bug,这表明在开发过程中遇到了问题,可能是滑动效果不流畅、数据加载错误、界面显示异常等。开发者通过调试和测试找到问题根源,并进行了修复。 7. 博客链接:...

    android缩放中点setPivotX的bug

    然而,在实际使用过程中,开发者可能会遇到一个常见问题,即在某些情况下,`setPivotX()` 可能不会按预期工作,导致缩放动画的效果出错。这个问题通常表现为视图在缩放时并未围绕预设的中点进行,而是出现了偏移或者...

    Android:仿QQ 发表说说/上传照片 弹出框(修复bug)

    在Android开发中,模仿QQ应用的功能是常见的学习和实践任务之一。这个项目专注于实现发表说说和上传照片的弹出框功能,这是社交应用中必不可少的元素。通过这个项目,开发者可以深入理解Android UI设计、事件处理...

    安卓热修复,android打补丁,不用发版本就能实时的解决一些线上版本的bug

    在Android开发中,"安卓热修复"是一种高效的技术,它允许开发者在不发布新版本的情况下,迅速修复线上应用存在的bug,提升用户体验。这种技术的核心思想是,在应用运行时动态替换或修复有问题的代码,实现对应用程序...

    安卓期末课程设计、一款仿学习i强国的强国通App 包含源代码、使用手册和心得体会

    在本项目中,我们关注的是一个安卓应用的期末课程设计,该设计仿照了学习强国的"强国通"App。这个应用包含了完整的源代码、使用手册以及开发者的心得体会,对于学习Android移动软件开发的学生来说,这是一个宝贵的...

    Android 22 SDK source

    Android 22 SDK源码是Android开发中的一个重要组成部分,它为开发者提供了深入理解Android系统运行机制的机会。在Android SDK中,源码包含了Android操作系统的核心组件、API库以及各种服务的实现,这对于系统级编程...

    基于android字典的查询已修复网上低版本bug

    在Android平台上,字典应用是用户学习和查询词汇的重要工具,尤其对于英语学习者来说,一个功能完善的字典应用能够极大地提升学习效率。本项目针对的是一个基于Android开发的字典应用,它已经修复了之前在线上环境...

    android 自定义view之进度条(解决刚开始矩形bug)

    本篇文章将深入探讨如何解决在自定义进度条中遇到的一个常见问题:即在刚开始加载进度时,进度条显示为矩形的bug。 首先,我们来理解这个问题的背景。通常,一个自定义进度条可能涉及到对View的重绘和动画处理。当...

    Android中国象棋小游戏源码

    【Android中国象棋小游戏源码】是一个专门为Android平台设计的象棋游戏开发项目,它包含了完整的源代码,为开发者提供了一个学习和参考的实例。这个项目不仅能够帮助初学者了解Android游戏开发的基本流程,同时也...

    android sdk1.5源码

    这个版本是Android发展过程中的一个重要里程碑,为后来的Donut(1.6)、Eclair(2.0-2.1)等版本奠定了基础。 2. 开发工具:SDK 1.5包含ADT(Android Development Tools),用于在Eclipse集成开发环境中创建、调试...

    Android Camera问题资料

    这个文件可能涉及到在Android模拟器中使用Froyo(2.2版本)时内置相机应用出现的bug。Stack Overflow是一个程序员问答社区,这里可能记录了遇到的问题和相应的解决方案,帮助开发者在模拟环境下调试Camera相关代码...

    适用于Android4.4版vlc源码+so库

    描述中提到的“老版本的vlc运行在Android4.4的系统上有一个bug”,这可能是指在该版本Android系统上VLC遇到了性能问题、崩溃或者其他功能异常。开发者通过编译新的源码解决了这个问题,使其能在Android 4.4上稳定...

    opencv-android 3.4.2

    10. **文档与社区支持**:OpenCV有一个庞大的开发者社区,提供了丰富的文档、教程和论坛支持,帮助开发者解决在使用过程中遇到的问题。 综上所述,OpenCV-android 3.4.2 是一个强大且易用的库,为Android开发者提供...

    android代码设置Wifi静态IP地址,修复WEP加密方式的Bug

    在Android平台上,为设备设置Wi-Fi静态IP地址是开发者经常遇到的需求,特别是在网络配置或调试过程中。本篇文章将深入探讨如何通过代码实现这一功能,并针对WEP加密方式存在的已知问题进行修复。WEP(Wired ...

    android基础教程和源码(非常实用的入门教程)

    本教程旨在为初学者提供一个全面的Android开发入门指南,通过源码分析,帮助学习者快速掌握Android开发的基本技能。 首先,Android的基础知识包括环境搭建。你需要下载并安装Android Studio,它是官方推荐的集成...

    osg for android 中文文字显示

    【osg for android 中文文字显示】是一个关于在OpenSceneGraph(osg)库中实现Android平台上中文文字渲染的技术主题。OpenSceneGraph是一个强大的3D图形库,广泛用于游戏开发、科学可视化和虚拟现实应用。在Android...

    android 音视频编解码学习资料

    - eoeAndroid社区是一个专注于Android技术分享和交流的平台,提供了丰富的学习资源和支持。 综上所述,这份资料覆盖了Android音视频开发的多个方面,不仅涉及理论知识,还有大量实用的实例分析和技术指导,对于...

    android源码查看器

    4. **学习与研究**:对于初学者或希望深入Android技术的开发者,源码查看器是不可或缺的学习工具,它能让我们直观地看到Android系统的运作机制。 在使用Android源码查看器时,我们需要确保以下几点: - **环境配置...

Global site tag (gtag.js) - Google Analytics