📅  最后修改于: 2023-12-03 15:12:18.118000             🧑  作者: Mango
在编程中,输入文件是程序可以读取信息的一种方式。而输入文件定义类型就是指明了程序读取信息的文件类型。在很多编程语言中,有多种不同的输入文件定义类型,包括但不限于文本文件、二进制文件、XML文件、JSON文件等等。
文本文件是一种简单的文件格式,通常使用 ASCII 或 UTF-8 字符集编码。文本文件中的数据是按照字符流存储的,每个字符通常占用一个字节。在许多编程语言中,可以使用输入流来读取文本文件中的数据,例如 Java 中的 BufferedReader 或 C++ 中的 ifstream。
Markdown示例代码:
// Java中的读取文本文件示例代码
try {
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
二进制文件是一种数据文件,通常包含机器可读的代码,而不是文本。二进制文件中的数据通常被组织为固定长度的字节块或数据结构。在许多编程语言中,可以使用输入流来读取二进制文件中的数据,例如 Java 中的 FileInputStream 或 C++ 中的 ifstream。
Markdown示例代码:
// Java中的读取二进制文件示例代码
try {
FileInputStream fis = new FileInputStream("example.bin");
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) != -1) {
System.out.write(buffer, 0, length);
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
XML文件是一种标记语言,用于存储和传输结构化数据。XML 文件中的数据是按照层次结构进行组织的,每个元素都可以包含属性和子元素。在许多编程语言中,可以使用解析器来读取 XML 文件中的数据,例如 Java 中的 DOM 或 SAX。
Markdown示例代码:
// Java中的使用DOM解析XML文件示例代码
try {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(new File("example.xml"));
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("employee");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("Id: " + eElement.getAttribute("id"));
System.out.println("Name: " + eElement.getElementsByTagName("name").item(0).getTextContent());
}
}
} catch (Exception e) {
e.printStackTrace();
}
JSON文件是一种轻量级的数据交换格式,易于读取和写入。JSON 文件中的数据是按照键-值对的方式进行组织的,每个键-值对之间使用逗号进行分隔。在许多编程语言中,可以使用解析器来读取 JSON 文件中的数据,例如 Java 中的 JSON.parseObject 或 Python 中的 json.load。
Markdown示例代码:
# Python中的读取JSON文件示例代码
import json
with open('example.json', 'r') as f:
data = json.load(f)
print(data['name'])
print(data['age'])