标签归档:java技巧

Java代码中如何一行一行的读取文本文件呢?


摘要:
下文讲述使用java代码按行读取文本文件的方法分享,如下所示;

在工作中,我们有时需要读取配置文件,
但是配置文件是一个文本文件,里面的配置信息按照一行一行的模式存储,
那么此时我们如何按照一行一行的方式将文件读取出并放入到相应的容器中存储呢?
下文将一一道来,如下所示:

实现思路:
    1.实例化文件对象
    2.创建一个Reader对象(FileReader、InputStreamReader)
    3.使用Reader对像构建BufferedReader对象中的readLine()方法一行一行读取文件 
    4.将每行读取的文件存储到相应的位置

例:
Java 中使用FileRead将文本文件按行读取到数组中

 public static string[] fileReadToArray(String filePath) {
		// 使用ArrayList来存储每行读取到的字符串
		ArrayList<String> arrayList = new ArrayList<>();
		try {
			FileReader f = new FileReader(filePath);
			BufferedReader b = new BufferedReader(f);
			String s;
			//判断是否到一行字符串
			while ((s = b.readLine()) != null) {
				arrayList.add(s);
			}
			b.close();
			f.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
  
		// 返回数组
		return arrayList;
	}

例2:
使用InputStreamReader将文本文件按一行一行的模式读取

public static int[] inputStreamReadertoArray(String filePath) {
		ArrayList<String> arrayList = new ArrayList<>();
		try {
			File file = new File(filePath);
			InputStreamReader i = new InputStreamReader(new FileInputStream(file));
			BufferedReader b = new BufferedReader(i);
			// 按行读取字符串
			String s;
			while ((s = b.readLine()) != null) {
				arrayList.add(s);
			}
			b.close();
			i.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		 
		// 返回数组
		return arrayList;
	}

java代码中如何删除字符串中最后一个多余的字符呢?


摘要:
下文讲述使用java代码中常用技巧-提出字符串中最后一个字符的方法分享,如下所示;

拼接字符串是我们工作中常用的技巧,
但拼接字符串后往往会多一个字符,此时我们就需删除掉最后一个字符,
那么java中如何删除字符串中最后一个多余的字符呢?
下文将一一道来,如下所示:

实现思路:
    使用substring截取字符串的方式剔除最后一个字符

例:
Java剔除字符串中最后一个多余的逗号字符

class maomao{
  public static void main(String[] args) {
	System.out.println("maomao365.com java示例:");
        String str1 ="maomao365.com,猫猫教程,最爱bolg,";
	String str2 = str1.substring(0,str1.length()-1);
	System.out.println(str2);
 }
}
Java剔除字符串中最后一个多余字符的示例分享

Java剔除字符串中最后一个多余字符的示例分享

java代码中如何删除文件夹呢?


摘要:
下文讲述java代码中如何删除文件夹的方法说明,如下所示;

删除文件夹这个功能,是我们在程序编写中,经常使用到的功能,
那么java中如何删除文件夹呢?
下文将一一到来,如下所示:

实现思路:
    方式1
      使用deleteDir删除文件夹     

    方式2
      使用deleteDirectory删除文件夹

例:
java删除文件夹的方法分享


//方式1:
public static void deleteDir(String dirPath) {
		File file = new File(dirPath);
        //设置文件读写权限
		file.setWritable(true);
         
        //递归删除子文件夹
		if (file.isDirectory()) {
			File[] files = file.listFiles();
			for (File f : files) {
				deleteDir(f.getPath());
			}
		}
		file.delete();
	}
  
方式2:
private static void deleteDirectory(String dir) throws IOException {
		File tempDir = new File(dir);
		tempDir.setWritable(true);
        
        //递归删除子文件夹
		if (tempDir.isDirectory()) {
			File[] files = tempDir.listFiles();
			for (File f : files) {
				deleteDirectory(f.getPath());
			}
		}
		Files.delete(tempDir.toPath());
	}