文件存储 类

public class FileUtil {
    private static String path=Environment.getExternalStorageDirectory().getAbsolutePath()+"/1";

    //存储数据到文件中
    public static void saveFile(String string,String fileName){

       try {
           File file=new File(path,fileName);
           Log.d("log", "saveFile: "+Environment.getExternalStorageDirectory().getAbsolutePath());

           if(file.exists()){
               file.delete();
           }
           file.createNewFile();
           FileOutputStream outputStream=new FileOutputStream(file);
           OutputStreamWriter outputStreamWriter=new OutputStreamWriter(outputStream);
           BufferedWriter bufferedWriter=new BufferedWriter(outputStreamWriter);
           bufferedWriter.write(string);
           bufferedWriter.close();
           outputStream.close();
       }catch (IOException e){
           e.printStackTrace();
       }
    }

    //读取文件内容
    public static String loadFile(String fileName){

        StringBuilder stringBuilder=new StringBuilder();
        try{

        File file=new File(path,fileName);
        if(file.exists()){


        FileInputStream fileInputStream=new FileInputStream(file);
            InputStreamReader inputStreamReader=new InputStreamReader(fileInputStream);
            BufferedReader bufferedReader=new BufferedReader(inputStreamReader);

            String line="";
            while ((line=bufferedReader.readLine())!=null){
                stringBuilder.append(line);
                stringBuilder.append("\n");
            }
            bufferedReader.close();
            fileInputStream.close();
        }
    }catch(IOException e){
            e.printStackTrace();
            return "无文件";
        }

        if(stringBuilder.toString()==""){
            return "无文件";
        }else{
            return stringBuilder.toString();
        }


    }

     //获取目录下的txt文件
    public static String[] getFileNames()
    {
       // List<String> names=new ArrayList<>();
        int i=0;
        String [] names=new String[100];
        File filePath=new File(path);
        File[] files=filePath.listFiles();
       if(files!=null){
           for (File file: files) {
               if(file.isDirectory()){
                   Log.d("log", "getFileNames: ");
               }else{
                   String fileName=file.getName();
                   if(fileName.endsWith(".txt")){
                       Log.d("log", "getFileNames: "+fileName.toString());

                       String s=fileName.substring(0,fileName.lastIndexOf(".")).toString();
                       names[i]=s;
                       i++;
                   }
               }
           }
       }else{
           Log.d("log", "getFileNames: 无文件");
       }
        return names;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值