我正在使用属性文件:
try
{
properties.load(new FileInputStream("filename.properties"));
}
catch (IOException e)
{
}
Run Code Online (Sandbox Code Playgroud)
我应该放在哪里filename.properties?我不想指定绝对路径,因为此代码必须在不同平台上工作。我试图将它放在与 de class 相同的目录中,但它不起作用。(对不起,如果这是一个愚蠢的问题)
也许我可以以某种方式获取当前类的放置路径?
下面是我的记录器配置文件的代码。在LogFolder中创建新的txt文件时,我的目标是在文件名后附加当前时间戳。例如,在2015年7月20日上午10:27:19,文件名应命名为“ logger_2015-07-20_10-27-19.txt”
使用我提供的代码,确实创建了一个记录器文件,但其名称为“ logger-.txt”。时间戳无法显示。
我是否需要提供“ $ {byTimeStamp(local)}”的引用?如果是,我将如何做到这一点?
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<timestamp key="byTimeStamp" datePattern="yyyy-MM-dd_HH-mm-ss" timeReference="contextBirth"/>
//Here is where I set the name of the logger txt.
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:\LogFolder\logger_${byTimeStamp(local)}.txt" />
<param name="AppendToFile" value="true"/>
<param name="RollingStyle" value="Once"/>
<param name="DatePattern" value="yyyy-MM-dd'.txt'" />
<preserveLogFileNameExtension value="true"/>
<maxSizeRollBackups value="20" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>
</log4net> …Run Code Online (Sandbox Code Playgroud) 我正在编写代码来检查信用卡是否已过期。
这是我所拥有的
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/yyyy"
let enteredDate = dateFormatter.date(from: expiryDate.text!) /* line 3 - set to first day of month */
let now = Date()
if (enteredDate! < now) {
//expired
// does not work if current month and year
// is the same as the expiration date,
// because expiration day is set to the first day of the month on line 3
} else {
// valid
print("valid - now: \(now) entered: \(enteredDate)")
} …Run Code Online (Sandbox Code Playgroud) 如何在 Swift 中将 a 转换double为NSNumber?
我试过
let myDouble = 7.12
NSNumber(myDouble)
Run Code Online (Sandbox Code Playgroud)
但得到了错误:
参数标签“(_:)”与任何可用的重载都不匹配