首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在多个字符串变量中获取(存储)字符串值

在多个字符串变量中获取(存储)字符串值
EN

Stack Overflow用户
提问于 2018-06-17 23:09:39
回答 2查看 135关注 0票数 0

我正在使用Java Files类。这是我的代码逻辑-

代码语言:javascript
复制
if ((file.getName().contains("pictures"))) {

        //trying to get path of files

         String path = file.getAbsolutePath();
    }

我在一个文件夹(和子文件夹)中搜索名为“图片”的文件,并得到它的路径。这段代码返回路径,但这些路径都存储在一个名为path的变量中。我要做的是获取所有路径,并将其存储在变量数组中。

这是我得到的输出-

代码语言:javascript
复制
D/path: /sdcard/DCIM/picture001.jpg
D/path: /sdcard/DCIM/picture0421.jpg
D/path: /sdcard/DCIM/picture4341.jpg
D/path: /sdcard/DCIM/picturs01.jpg

现在,我希望所有这些路径都存储在不同的变量中,而不是像path那样只存储一个变量

代码语言:javascript
复制
   path1=/sdcard/DCIM/picture001.jpg
    path2=/sdcard/DCIM/picture0421.jpg
    path3=/sdcard/DCIM/picture4341.jpg

我试着做的是-

代码语言:javascript
复制
ArrayList<String> myarray= new ArrayList<>();
 myarray= path;

但这会产生错误。我该如何实现它?

EN

回答 2

Stack Overflow用户

发布于 2018-06-17 23:25:27

代码语言:javascript
复制
import java.util.ArrayList;
import java.util.Scanner;

public class Arrays {


        public static void main(String[] args) 
        {
            String path = "/sdcard/DCIM/picture001.jpg /sdcard/DCIM/picture0421.jpg /sdcard/DCIM/picture4341.jpg /sdcard/DCIM/picturs01.jpg";
            Scanner scan = new Scanner(path);
            ArrayList<String> myarray= new ArrayList<>();
            while(scan.hasNext()) {
                myarray.add(scan.next());
            }

            for(int i=0; i<myarray.size(); i++) {
            System.out.println(myarray.get(i));
        }

        }

}
票数 0
EN

Stack Overflow用户

发布于 2018-06-18 00:45:02

代码语言:javascript
复制
    import java.io.*;

     class JavaFile{

            public static void main(String args[]){

                String path[]=new String[1000];
                int count=0;

                File f=new File("/Users/Study/Desktop");

                if(f.exists()){

                    String list[]=f.list();

                    for(int i=0;i<list.length;i++){

                            if(list[i].contains("Sc")){
                                path[count]=new File(list[i]).getAbsolutePath();
                                count++;
                                System.out.println(list[i]);
                            }

                    }



                }
                else
                    System.out.println("Not Found");

            }


    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50897899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档