modpe吧 关注:305贴子:2,140
  • 17回复贴,共1

【函数】文本文件的读取

只看楼主收藏回复

var f=java.io.File("/storage/sdcard0/a.txt");//文件路径
if (!f.exists()){//判断文件存在
print("文件不存在");
return;
}
var output=new java.io.BufferedReader(new java.io.FileReader(f));
while((stri=output.readLine())!=null){//按行读取
//每次读取一行的文本
//str=stri.readLine().split(",");
}
while((stri=output.read())!=-1){//按字符读取
//每次读取一个字符
}
//按行或按字符仅保留一
output.close();


IP属地:俄罗斯1楼2014-02-13 10:48回复
    (⊙o⊙)


    IP属地:北京来自Android客户端2楼2014-02-18 10:33
    回复
      2025-05-31 16:50:48
      广告
      没写完,备份
      var path=android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
      var xz=true;
      var mPlayer = new android.media.MediaPlayer();
      function useItem(){dir();}
      function dir(){//列目录
      var ctx=com.mojang.minecraftpe.MainActivity.currentMainActivity.get();
      ctx.runOnUiThread(new java.lang.Runnable({ run: function() {
      try{
      if(path==""){path="/";}
      var ctx = com.mojang.minecraftpe.MainActivity.currentMainActivity.get();
      var Dialog = new android.app.AlertDialog.Builder(ctx);
      var mfile=java.io.File(path);
      if (!mfile.exists()){//确保目录存在
      print("打开目录失败");
      print(path)
      return;
      }
      var mlist=mfile.listFiles();
      var tlist=new Array();
      tlist[0]="..";
      for(i=0;i<mlist.length;i++){
      if((mlist[i].isDirectory()&&!mlist[i].getName().startsWith("."))||mlist[i].getName().endsWith(".mp3")||mlist[i].getName().endsWith(".wma")){//后缀过滤
      tlist[tlist.length]=mlist[i].getName();
      }
      }
      mlist=mfile=null;
      Dialog.setTitle(path);
      Dialog.setNeutralButton(xz?"单选":"复选",new android.content.DialogInterface.OnClickListener(){
      onClick:function(a,b){
      xz=!xz;
      }
      });
      if(!xz){
      Dialog.setPositiveButton("确定", new android.content.DialogInterface.OnClickListener(){
      onClick:function(a,b){
      for(i=0;i<tlist.length;i++){
      if(Dialog.getListView().getCheckedItemPositions().get(i)){
      var patha=path+"/"+Dialog.getListView().getAdapter().getItem(i);//在此处理文件
      clientMessage(patha);
      }
      }
      }
      });
      Dialog.setMultiChoiceItems(tlist,null,new android.content.DialogInterface.OnMultiChoiceClickListener(){
      onClick:function(a,b,c){}});
      }
      if(xz){
      Dialog.setItems(tlist,new android.content.DialogInterface.OnClickListener(){
      onClick:function(a,b){
      if(path=="/"){path="";}
      if(b==0){
      pa=path.split("/");
      path="";
      for(i=1;i<pa.length-1;i++){
      path=path+"/"+pa[i];
      }
      dir();
      }
      if(b!=0){
      var f=java.io.File(path+"/"+tlist[b]);
      if (!f.exists()){
      print("文件不存在");
      path=android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
      }
      else{
      if(f.isDirectory()){
      path=path+"/"+f.getName();
      dir();
      }
      else{
      print(path);
      path=path+"/"+f.getName();
      //文件路径为path
      //在此处理文件
      /*if(mPlayer.isPlaying())mPlayer.pause();
      mPlayer.reset();
      mPlayer.setDataSource(path);
      mPlayer.prepare();
      mPlayer.start();*/
      }
      }
      }
      }
      });
      }
      Dialog.show();
      }catch(e){
      clientMessage("显示失败。原因:"+e);
      }}}));
      }


      IP属地:俄罗斯3楼2014-02-20 22:38
      回复
        可不可以把图片存到相应的路径,然后实现不用材质包就可以更换材质
            无房、无车、无妹子,我就是低碳哥,我喂自己袋盐,咳咳好咸!
           --来自环境保护协会


        IP属地:广东来自Android客户端4楼2014-03-17 21:35
        收起回复
          4l你可以自己做材质啊,png格式写上自定义的名称,然后要用的时候带入,这个是用js的一次性,退出就没了。要永久还得替换原材质


          IP属地:广东来自Android客户端6楼2014-06-19 13:05
          回复
            保存文件呢?
            ——コノは一つ十五字あるの尻尾です


            IP属地:广东来自Android客户端8楼2014-12-15 13:14
            回复
              怒赞楼主 终于可以读取惹QAQ


              IP属地:广东来自Android客户端9楼2015-07-04 15:41
              回复
                修改文件可以吗


                IP属地:广东来自Android客户端11楼2015-09-25 15:17
                回复
                  2025-05-31 16:44:48
                  广告
                  原吧主的帖子 留个名


                  IP属地:湖北来自Android客户端13楼2015-10-25 13:28
                  回复


                    来自Android客户端14楼2015-10-25 13:43
                    回复
                      怎么保存?


                      IP属地:广东来自Android客户端15楼2015-10-26 12:37
                      回复
                        所以读取的那部分最后输出的文字是保存到那个变量里?


                        来自Android客户端16楼2016-04-07 21:20
                        收起回复
                          随机数0~10的函数是什么?


                          来自Android客户端17楼2016-04-20 21:21
                          回复
                            文件何必那么麻烦,IO不是有bufferRead和bufferWrite函数。。。


                            IP属地:北京来自Android客户端18楼2016-08-16 12:44
                            回复
                              2025-05-31 16:38:48
                              广告
                              吐槽一下,scanner不是更好么


                              来自手机贴吧20楼2018-10-31 21:46
                              回复