qq_22249685 2015-03-16 13:40 采纳率: 33.3%
浏览 3050

Android创建一个文件夹和文件

public class MainActivity extends Activity {

URLConnection connection;
 int DownedFileLength=0; 
    InputStream  inputStream;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

  //  Thread threes=new Thread(runable);
  //  threes.start();
    Button button=(Button)findViewById(R.id.button);
    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            String savePAth=Environment.getExternalStorageDirectory()+"/text.mp3";     
             System.out.println(savePAth);
             File file1=new File(savePAth);     
             if (!file1.exists()) { file1.mkdir(); }     
                 if (!file1.exists()) {         
                     try {                
                         file1.createNewFile();     
                         } catch (Exception e) {              
                             System.out.println("---test------创建文件");
                             e.printStackTrace();          
                             }        
                 }
        }

        //Player();
    });

}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

Runnable runable=new Runnable() {
    @Override
    public void run() {
       DownFile("http://172.20.35.218:8090/mpthree/345.mp3");
//  System.out.println("获取的");
    }
};

 /**
 * @param urlString
 */
private void DownFile(String urlString)     {  

     try {             
         URL url=new URL(urlString);    
         connection=url.openConnection(); 
         inputStream=connection.getInputStream();      
         } catch (Exception e) {    e.printStackTrace();  
         System.out.println("61---URL创建连接");   }       

String savePAth=Environment.getExternalStorageDirectory()+"/music/";

     File file1=new File(savePAth);     
//   if (!file1.exists()) {    
         file1.mkdir();        
    //   }      
     System.out.println(savePAth);

String savePathString=Environment.getExternalStorageDirectory()+"/music/345.mp3";
File file =new File(savePathString);

if (!file.exists()) {

try {

file.createNewFile();

} catch (Exception e) {

System.out.println("---76------创建文件");
e.printStackTrace();

}

}else{
file.delete();
try {
file.createNewFile();
} catch (IOException e) {
System.out.println("---84------删除--创建文件");
e.printStackTrace();
}

}

try {          
     OutputStream  outputStream=new FileOutputStream(file);   
    byte [] buffer=new byte[1024*4];         
    int FileLength=connection.getContentLength();     

    while (DownedFileLength<FileLength) {           
        outputStream.write(buffer);               
        DownedFileLength+=inputStream.read(buffer);  

        }       
    outputStream.close();
        } catch (Exception e) {    
             System.out.println("---97----下载过程");
            e.printStackTrace();   
            }

System.out.println("-------下载完成。");

} 

public void Player(){
    MediaPlayer mediaPlayer=new MediaPlayer();
    mediaPlayer.reset();
    try {
        File file = new File("/sdcard/music/345.mp3"); 
        FileInputStream fis = new FileInputStream(file); 
        mediaPlayer.setDataSource(fis.getFD()); 


        mediaPlayer.prepare();
    } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (SecurityException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    mediaPlayer.start();
    System.out.println("-------播放完成。");
}

}

  <uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>

                 }![图片说明](https://img-ask.csdn.net/upload/201503/17/1426565721_200306.png)
  • 写回答

3条回答 默认 最新

  • 大河行脚 2015-03-16 15:32
    关注

    你添加内存读写权限了吗?

    如果回答对您有帮助,请采纳

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?