.propertise和 .properties不是一样的吗
时间: 2024-03-29 08:35:57 浏览: 88
不是,属性文件的文件名后缀应该是 .properties,而不是 .propertise。这是因为 Java 官方规定了属性文件的文件名后缀是 .properties,而且大部分的 Java 开发工具也都是按照这个规定来实现的。因此,如果你使用了不规范的文件名后缀,可能会导致一些工具不能正确识别属性文件,从而引发一些问题。因此,建议你使用 .properties 作为属性文件的文件名后缀。
相关问题
Properties properties = new Properties(); properties.setProperty("王五","29"); properties.setProperty("瘸子","49"); properties.setProperty("里的","29"); properties.setProperty("赵四","31"); properties.setProperty("王五","28"); System.out.println(properties); FileOutputStream fileOutputStream = new FileOutputStream("D:\\HeimaIT\\OtherData\\lycode\\javaee\\properties-xml-logback-app\\src\\listhomewoork\\demo1\\test.propertise",true); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream); properties.store(outputStreamWriter,null); fileOutputStream.close();
这段代码是用 Java 语言实现的,主要是通过 Properties 类来操作属性文件(以 .properties 后缀名结尾的文件)。该段代码先创建了一个 Properties 对象,然后通过 setProperty() 方法设置了多个键值对,其中键是字符串类型,值是整数类型。接着,通过调用 System.out.println() 方法输出了 properties 对象,可以看到其中有多个键值对,其中王五键对应的值被修改为了 28。最后,通过创建 FileOutputStream 和 OutputStreamWriter 对象将 properties 对象存储到属性文件中,并使用 close() 方法关闭输出流。这里的第一个参数指定了属性文件的路径,第二个参数设置为 true 表示以追加的方式写入属性文件。
propertise创建
要创建一个 property,需要在类中定义一个方法,并使用 `@property` 装饰器将其转换为属性。以下是一个示例:
```python
class MyClass:
def __init__(self, value):
self._value = value
@property
def value(self):
return self._value
@value.setter
def value(self, new_value):
self._value = new_value
```
在上面的代码中,`@property` 装饰器将 `value()` 方法转换为只读属性。如果想要设置属性的值,则需要再定义一个带有 `@value.setter` 装饰器的方法。这样,即可通过 `my_instance.value` 读取属性的值,也可以通过 `my_instance.value = new_value` 设置属性的值。
阅读全文