我在滚动窗格中使用JTextArea时遇到问题.我可以从文本文件中读取,但内容都显示在一行上.我已尝试使用append尝试各种方法并试图打破这条线,但没有成功.
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class SplashScreen extends JFrame implements ActionListener
{
JButton mobile;
JButton browser;
JLabel welc;
JPanel home;
File file = new File("C:\\Users\\Jimbob\\Desktop\\DisWorkspace\\TrustWizard\\welcometwo.txt");
BufferedReader reader = null;
int lines = 10;
public String read()
{
String savetext = "";
try
{
reader = new BufferedReader(new FileReader(file));
String text = null;
while((text = reader.readLine()) …Run Code Online (Sandbox Code Playgroud) 当我尝试在我的python程序中打开文件时,即使它们位于同一目录中,我也会收到一个奇怪的错误.这是我的代码:
def main():
#filename = input("Enter the name of the file of grades: ")
file = open("g.py", "r")
for line in file:
points = 0
array = line.split()
if array[1] == 'A':
points = array[2] * 4
elif array[1] == 'B':
points = array[2] * 3
elif array[1] == 'C':
points = array[2] * 2
elif array[1] == 'D':
points = array[2] * 1
totalpoints += points
totalpointspossible += array[2]*4
gpa = (totalpoints/totalpointspossible)*4
print("The GPA is ", gpa)
file.close()
main() …Run Code Online (Sandbox Code Playgroud) 我试图从文本文件中获取输入,但当我加载它时,最后有一个重复.
**
**
Weapon Name: Katana.
Damage: 20.
Weight: 6.
Weapon Name: Longsword.
Damage: 17.
Weight: 9.
Weapon Name: WarAxe.
Damage: 22.
Weight: 20.
Weapon Name: Staff.
Damage: 9.
Weight: 6.
Run Code Online (Sandbox Code Playgroud)
**
**
Weapon Name: Katana.
Damage: 20.
Weight: 6.
Weapon Name: Longsword.
Damage: 17.
Weight: 9.
Weapon Name: WarAxe.
Damage: 22.
Weight: 20.
Weapon Name: Staff.
Damage: 9.
Weight: 6.
Weapon Name: Staff.
Damage: 9.
Weight: 6.
Run Code Online (Sandbox Code Playgroud)
以下函数从文件中获取文本并将其添加到我编写的DoublyLinkedList类中.这是功能:
void Weapons :: getWeapon()
{
string fileName = "Weapons\\Weapons.txt"; …Run Code Online (Sandbox Code Playgroud) 我想在现有文件上写一些数据.它是一个包含大约8-10行标题(#comments)然后包含数千行的文件data values.我想要的是保持标题相同,但将更新添加data values到文件.很可能在更新后我的行数较少data values.
所以基本上我想删除标题中最后一个#comment之后的所有内容,然后从那里开始编写新值.那可能吗?
这是一个例子:
原始文件
#Program
#Date
#Hello
0 23 23 54
1 12 4 2
2 253 786 9887
3 3 23 54
4 1 4 4
5 23 6 81
Run Code Online (Sandbox Code Playgroud)
更新后的文件
#Program
#Date
#Hello
0 2 23 54
2 253 786 9887
5 23 6 81
Run Code Online (Sandbox Code Playgroud)
我正在编辑的代码fopen用于读取文件并fprintf写入文件.我希望如果答案是这样的,那么我就不必改变那两个.
我编写了一些代码来比较2个文件并将它们的公共行写入第3个文件.由于某种原因,虽然包含公共线的第3个文件具有在1行上写入的所有公共线.这应该是每个公共行1个新行..我甚至尝试添加Console.WriteLine('\n'); 添加一个新行来分隔公共线,但这没有帮助.关于什么是错的任何想法?
//This program will read files and compares to see if they have a line in common
//if there is a line in common then it writes than common line to a new file
static void Main(string[] args)
{
int counter = 0;
string line;
string sline;
string[] words;
string[] samacc = new string[280];
//first file to compare
System.IO.StreamReader sfile =
new System.IO.StreamReader("C:\\Desktop\\autoit\\New folder\\userlist.txt");
while ((sline = sfile.ReadLine()) != null)
{
samacc[counter] = sline;
Console.WriteLine();
counter++;
}
sfile.Close();
//file …Run Code Online (Sandbox Code Playgroud) 在Java中使用它可以将Windows资源管理器打开到C驱动器:
Desktop.getDesktop().open(new File("c:\\"));
Run Code Online (Sandbox Code Playgroud)
但是,我还需要此处突出显示的“打开文件”功能:http : //i.imgur.com/XfgnozF.jpg
有没有一种方法可以用Java实现(使用Windows资源管理器,而不是Swing的FileChooser)?
我在目录中有两个文件,它们都是.txt文件,每行有一个单词,用于多行.我需要将它们合并,然后将新文件按字母顺序排列.
我在PHP中完成了这个,但是我怎么能在Python 2.7中做到这一点?
<?php
$files = glob("./files/*.??");
$out = fopen("listTogether.txt", "w");
foreach($files as $file){
fwrite($out, file_get_contents($file));
}
fclose($out);
?>
Run Code Online (Sandbox Code Playgroud) 当我将用户添加到数组列表时,我有这个代码写入文件.代码工作正常:
public void writeToFile(String content)
{
try {
File file = new File("H:/JavaWorkspace/TradingPlatformProject/User_Report.txt");
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content + "\n" );
bw.close();
logger.info("Recorded to User Activity file");
} catch (IOException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
当用户执行不同的操作时(例如,请求权限升级),我想写入单独的文件.有没有办法可以写入新文件"UserRequests.txt"而不复制此代码?
我希望能够自动打开文件名并将其保存为.csv,我生成的文件总是被称为同一个日期+今天的日期.例如,可以调用今天的电子表格:
"TODAYS SHEET" + Todays date.xls
Run Code Online (Sandbox Code Playgroud)
存放在位置
C:\A\B\C\D
Run Code Online (Sandbox Code Playgroud)
我如何获取代码打开今天的.xls文件并将其保存为.csv位置
C:\A\B\C\D\E
Run Code Online (Sandbox Code Playgroud)
我最终希望直接从此.csv文件加载数据以与webscraper进行比较,因此可能有一种方法可以将.xls文件作为.csv打开而不将其保存为第二个位置的.csv.
我想编辑存储在SD卡上的.txt文件.在我的应用程序中,我必须编写用户活动数据.
因此,每当用户打开应用程序并执行某些操作时,都应使用新数据更新.txt文件.