java常用工具类 IP、File文件工具类

Java常用工具类是在Java编程中经常用到的类库,这些类库已经被Java官方开发团队封装好,我们可以直接调用这些工具类的方法来实现一些常见的操作。其中,IP和File工具类是Java编程领域中比较常用的工具类。

IP 工具类

1. 获取本机IP

我们可以使用Java中的InetAddress类来获取本机的IP地址。

import java.net.InetAddress;
public class IPUtil {
  public static String getLocalIp() {
      String ip = "";
      try {
          // 获取本机IP
          InetAddress addr = InetAddress.getLocalHost();
          ip = addr.getHostAddress().toString();
      } catch (Exception e) {
          ip = "获取本机IP失败";
      }
      return ip;
  }
}

2. 获取远程IP

我们可以通过HttpServletRequest对象来获取客户端的IP地址:

import javax.servlet.http.HttpServletRequest;
public class IPUtil {
  public static String getRemoteIp(HttpServletRequest request) {
      String ip = "";
      if (request != null) {
          // 获取客户端IP
          ip = request.getHeader("x-forwarded-for");
          if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
              ip = request.getHeader("Proxy-Client-IP");
          }
          if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
              ip = request.getHeader("WL-Proxy-Client-IP");
          }
          if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
              ip = request.getHeader("HTTP_CLIENT_IP");
          }
          if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
              ip = request.getHeader("HTTP_X_FORWARDED_FOR");
          }
          if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
              ip = request.getRemoteAddr();
          }
      }
      return ip;
  }
}

File 文件工具类

File工具类是Java中最基本的文件操作类,它提供了一些常见的文件操作方法,如文件的读、写、复制、删除等。

1. 创建文件

可以使用File的构造函数或者createNewFile()方法来创建一个文件。

import java.io.File;
public class FileUtil {
  public static void createFile(String filePath) {
      File file = new File(filePath);
      try {
          if (file.exists()) {
              System.out.println("文件" + filePath + "已经存在");
          } else {
              file.createNewFile();
              System.out.println("文件" + filePath + "创建成功");
          }
      } catch (Exception e) {
          System.out.println("创建文件" + filePath + "失败");
          e.printStackTrace();
      }
  }
}

2. 写入文件

可以使用FileWriter或BufferedWriter类来实现向文件中写入数据。

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
public class FileUtil {
  public static void writeToFile(String filePath, String content) {
      File file = new File(filePath);
      try {
          BufferedWriter writer = new BufferedWriter(new FileWriter(file));
          writer.write(content);
          writer.close();
      } catch (Exception e) {
          System.out.println("写入文件" + filePath + "失败");
          e.printStackTrace();
      }
  }
}

以上就是IP和File工具类的常见用法,当我们编写Java程序时,需要进行常见的文件操作和IP处理时,可以通过引入这两个工具类来简化我们的编程工作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java常用工具类 IP、File文件工具类 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • struts2实现多文件上传的示例代码

    下面是实现Struts2多文件上传的完整攻略,包括两个示例。 步骤1:配置web.xml 在web.xml中,配置Struts2的过滤器,以确保Struts2拦截所有请求。以下是示例代码: <filter> <filter-name>struts2</filter-name> <filter-class>org…

    Java 2023年5月20日
    00
  • IDEA怎么设置maven配置

    让我来详细讲解一下如何设置Maven配置,以下是完整攻略以及两个示例: 配置Maven 安装Maven 首先需要安装Maven,可以从官网上下载Maven安装包,也可以使用一些包管理工具进行安装。 配置环境变量 安装Maven后,需要将Maven的bin目录添加到环境变量中,这样才能在终端中使用Maven命令。 配置Maven仓库 Maven默认会从中央仓库…

    Java 2023年5月20日
    00
  • 如何用Jfinal连接多个数据库

    下面我将为您详细讲解如何用Jfinal连接多个数据库,分为以下几个步骤: 添加数据源配置 定义不同数据源的Model类 配置多数据源的实现 先来看第一步: 1. 添加数据源配置 在 Jfinal 的配置文件中,需要添加多个数据源的配置,以支持同时连接多个数据库。比如我们需要连接两个数据库 db1 和 db2,则可以按照如下方式添加配置: # db1 数据库配…

    Java 2023年5月20日
    00
  • 什么是类加载器?

    以下是关于类加载器的完整使用攻略: 什么是类加载器? 类加载器是Java虚拟机(JVM)的一部分,它负责Java类加载到JVM中。类加载器将Java类的字节码文件加载到内存中,并将其转换为Java对象。类加载器是Java程序的重要组成部分,它可以帮助程序实现动态加载和卸载类的功能。 类加载器的类型 Java中有三种类加载器: 引导类加载器(Bootstrap…

    Java 2023年5月12日
    00
  • 关于C#继承的简单应用代码分析

    下面就是“关于C#继承的简单应用代码分析”的攻略: 什么是继承? 在面向对象的编程中,继承是一个重要的概念。继承是指一个类可以从另一个类中继承其成员,包括字段和方法。从父类继承的成员可以被子类直接使用,也可以被子类重写。 如何使用继承? 在C#中,使用冒号(:)来指示一个类继承自另一个类。例如: class Animal { public void Eat(…

    Java 2023年5月19日
    00
  • 用JavaScript和注册表脚本实现右键收藏Web页选中文本

    为了实现右键收藏Web页选中文本的功能,我们需要使用JavaScript和注册表脚本。 步骤如下: 创建一个新的注册表脚本文件,将其保存为 .reg 文件类型。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\Collect] @="收藏选中文本" [HKEY…

    Java 2023年6月15日
    00
  • Java中获取子字符串的几种方法示例

    关于Java中获取子字符串的几种方法,其实有很多种,下面我来逐一讲解。 String类的substring方法 String类的substring方法可以用于截取字符串中的一部分,包含起始位置但不包含结尾位置。方法的签名如下: public String substring(int beginIndex, int endIndex) 其中,beginInde…

    Java 2023年5月27日
    00
  • java解析Excel文件的方法实例详解

    Java解析Excel文件的方法实例详解 简介 Java作为一门常用的编程语言,被广泛应用于各个领域,本文针对Java解析Excel文件的方法进行详细的讲解。如何读取Excel文件?如何解析Excel文件?这些问题都将在本文中得到解答。 使用POI包解析Excel文件 Apache POI包是一个用于操作office文档的API,可以读取和写入各种offic…

    Java 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部