使用SeleniumWebdriver将文本复制到文件时出现编译错误的解决方案
Solution to compilation error on trying to copy text into a file using Selenium Webdriver
我是Selenium网络驱动程序的初学者。以下代码出现编译错误。。有人能帮忙吗?
我正在尝试将消息复制到文件中,而不是在控制台上显示它。
testResultFile="C:''CopyMessageTest.txt";
File file = new file(testResultFile).canWrite();
FileOutputStream fis = new FileOutputStream(file);
PrintStream out = new PrintStream(fis);
System.setOut(out);
System.out.println("----------Sucessfully Logged In ----------------");
错误在线上
File file = new file(testResultFile).canWrite();
您在代码中很少犯错误。在第一行中,您没有提到它是什么类型的数据,它应该是一个字符串。在第二行中,您正在创建的对象应该是File类型,您提到了File,此外,canWrite()方法的返回类型是布尔值,如果您仍然想使用该提及,请在下一行中明确定义它。请参阅下面更正的代码。
String testResultFile="C:''CopyMessageTest.txt";
File file = new File(testResultFile);
file.canWrite();
FileOutputStream fis = new FileOutputStream(file);
PrintStream out = new PrintStream(fis);
System.setOut(out);
System.out.println("----------Sucessfully Logged In ----------------");
新文件(testResultFile).canWrite();将返回布尔值以检查我们是否可写。你必须用这种方式来检查
boolean bool = new file(testResultFile).canWrite();
要简单地写入文件,您可以使用
FileOutputStream fop = null;
File file;
String content = "This is the text content";
try {
file = new File("c:/newfile.txt");
fop = new FileOutputStream(file);
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
// get the content in bytes
byte[] contentInBytes = content.getBytes();
fop.write(contentInBytes);
fop.flush();
fop.close();
System.out.println("Done");
} catch (Exception e) {
e.printStackTrace();
}
根据评论以另一种方式更新
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
public class PrintTest {
public static void main(String[] args) throws FileNotFoundException {
// TODO Auto-generated method stub
File file=new File("C:''CopyMessageTest.txt"); //my file where i want to write
boolean bool = file.canWrite(); //cross checking file can be writable or not
if(bool==false){
file.setWritable(true); //if not writable then set it to writable
}
FileOutputStream fis = new FileOutputStream(file);
PrintStream out = new PrintStream(fis);
System.setOut(out);
System.out.println("----------Sucessfully Logged In ----------------");
}
}
谢谢,Murali
相关文章:
- Mocha react本地路由器编译错误
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 使用SeleniumWebdriver将文本复制到文件时出现编译错误的解决方案
- Gulp 4 TypeScript编译错误
- 车把编译错误
- 在javascript中使用剃刀语法时出现条件编译错误/警告(在此上下文中不存在cc_on)
- 谷歌浏览器中的韦伯尔着色器编译错误
- 当我编译 NodeJS 时,我收到一个编译错误
- SpiderMonkey编译错误
- Coffee脚本编译错误
- Jit树JS&资产预编译错误
- gRaphael库编译错误
- Asp.Net Javascript编译错误:"标识符预期"
- java编译错误
- 在Javascript object/json中使用变量会产生编译错误
- 使用d3.js和TypeScript绘制piechart时的编译错误
- TypeScript编译错误
- 编译错误'同时在JavaScriptCore中执行JavaScript代码
- 实现Webpack css加载器时遇到问题,编译错误
- 流星编译-错误输出不显示错误在哪里