我刚开始学习C#,看起来在写输出文件或读取输入文件时,需要提供绝对路径,如下所示:
string[] words = { "Hello", "World", "to", "a", "file", "test" };
using (StreamWriter sw = new StreamWriter(@"C:\Users\jackf_000\Projects\C#\First\First\output.txt"))
{
foreach (string word in words)
{
sw.WriteLine(word);
}
sw.Close();
}
Run Code Online (Sandbox Code Playgroud)
MSDN 的示例使您在实例化 StreamWriter 时看起来需要提供绝对目录:
https://msdn.microsoft.com/en-us/library/8bh11f1k.aspx
我用 C++ 和 Python 编写过,在访问这些语言的文件时不需要提供绝对目录,只需提供可执行文件/脚本的路径。每次要读取或写入文件时都必须指定绝对路径似乎很不方便。
有没有什么快速的方法可以抓取当前目录并将其转换为字符串,并将其与输出文件字符串名称结合起来?使用绝对目录是一种很好的风格还是更喜欢,如果可能的话,快速将它与“当前目录”字符串结合起来?
谢谢。
我正在尝试比较按钮的文本,以决定我正在制作的Android应用程序中采取的行动方案.我得到一些我不明白的意外行为.
clickMeButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (v.getId() == R.id.btnLeft) {
Button button = (Button) v;
String click = new String("Click me");
String look = new String(button.getText().toString());
Boolean check = new Boolean(look == click);
if (button.getText().toString() == "Click me") {
Run Code Online (Sandbox Code Playgroud)
变量检查返回false.为什么?在调试器中,两个项目旁边都列出了"单击我".我在模拟器中单击的按钮显示"Click me",其原始文本"Click me"由xml指定.