streamwriter 相关问题

StreamWriter设计用于特定编码中的字符输出,而从Stream派生的类设计用于字节输入和输出。


NodeJS 将二进制缓冲区写入文件

我无法重写从二进制缓冲区获取的文件,我已经检查了原始文件并且所有字节都是相同的。 这是从 NodeJS 创建的文件: # 高清测试.txt |头 00000000...

回答 4 投票 0

如何在 C# 中写入 .cs 文件和/或如何将 .txt 更改为 .cs

我想用 C# 写入 .cs 文件。这是我正在使用的(非常基本的)代码: StreamWriter file = new StreamWriter("test.cs"); file.WriteLine("Console.WriteLine(\"成功了\")"); 成功了...

回答 2 投票 0

为什么这段代码会抛出随机的“文件正在被另一个进程使用”异常?

.NET 4.8 VS 2019 我的程序中有一个类将文本记录到文件中以记录命令活动和自由文本消息。 对于数万名客户中的一 (1) 名客户来说,该程序崩溃了,并显示“...

回答 1 投票 0

C# 创建具有多个工作表的 Excel,无需外部组件

我需要将数据集数据导出到 Excel 到多个工作表中,而不使用 Excel Interop、ClosedXML 或任何其他组件,并且不使用 JavaScript。对于使用 StreamWriter 的单个工作表。 谢谢。

回答 1 投票 0

在循环内使用 StreamWriter/Reader 的“using”语句

这是我的情况。 从文本文件中读取一行 “处理”该行 将“已处理”行写入新的文本文件 循环到 #1 并重复直到 EOF 我是这样做的: 使用 (StreamReader

回答 5 投票 0

如何使用 StreamWriter 重写文件或追加到文件

我正在使用此代码: 对于 ($number=0; $number < 5; $number++) { StreamWriter x = new StreamWriter("C:\\test.txt"); x.WriteLine(number); x.Close();...

回答 5 投票 0

MemoryStream - 无法访问关闭的流

为什么使用 (var sw = new StreamWriter(ms)) 返回 Cannot access a returned Stream 异常,而 MemoryStream 位于此代码之上? 使用 (var ms = new MemoryStream()) { 使用 (var sw = new

回答 8 投票 0

调用 Stream.Write 和使用 StreamWriter 有什么区别?

实例化一个Stream对象,比如MemoryStream,调用memoryStream.Write()方法写入流,和实例化一个StreamWriter对象有什么区别

回答 5 投票 0

远程计算机的 Streamwriter 问题 - 找不到网络名称

我正在尝试在远程计算机上创建文件,但收到此错误: 找不到网络名称 我检查了网络路径,并且能够从我的计算机访问该路径。可以...

回答 3 投票 0

使用两个 `using` 语句和两个 writer 写入同一个文件

我试图在 C# 中打开一个文件,然后向其中写入一些文本,最后将字节数组的压缩转储到同一个文件中。所以,我想创建的文件是这样的 一些文本...

回答 1 投票 0

如何防止文本文件被覆盖?

我对以下代码有疑问。它应该防止覆盖文本文件中的记录。我的代码是这样的: 公共静态无效WritingMethod() { StreamWriter Sw = 新

回答 2 投票 0

vb.net 写入大型 txt 文件时出现 OutOfMemory 异常

在我从数据库恢复数据的程序中(有超过 500k 行),我使用这些数据创建一个路径并将其写入文件中(在数据库中作为 where 子句插入日期范围,i 中的较低者) ...

回答 1 投票 0

使用 C# 删除 CSV 文件中的字符串值

我删除了上一篇文章,希望这篇文章更好、更清晰,以便能够获得帮助。我很感激。 到目前为止,我正在使用我的代码上传一个 CSV 文件,将其格式化为:我已跳过标题并且...

回答 1 投票 0

需要在FILE.READLINES之后关闭

我需要读取文件的所有内容,但只保留部分内容并附加新内容。所以我尝试使用 READLINES 过滤我需要保留的行,然后用保留的行重写文件......

回答 1 投票 0

使用 Stax2 转义 Scala 中的特殊字符

我正在尝试使用 Stax2 来编写带有转义特殊字符的属性的 xml 文件。 当我试图实现这样的精确输出时: 我正在尝试使用 Stax2 来编写带有转义特殊字符的属性的 xml 文件。 当我试图实现这样的精确输出时: <elem1 att1="This &#x0A; That" /> 但是当我使用通常的XMLStreamWriter时,输出是这样的: <elem1 att1="This &amp;#x0A; That" /> 所以我用 Stax2 尝试了以下操作: import org.codehaus.stax2.{XMLOutputFactory2} import org.scalatest.funsuite.AnyFunSuite import java.io.{File, FileOutputStream} import javax.xml.stream.{XMLOutputFactory, XMLStreamWriter} class testStreamXML extends AnyFunSuite{ val file = new File("stax2test.xml") val fileOutputStream = new FileOutputStream(file) val outputFactory: XMLOutputFactory2 = XMLOutputFactory.newInstance().asInstanceOf[XMLOutputFactory2] //outputFactory.setProperty(XMLOutputFactory2.P_ATTR_VALUE_ESCAPER, true) val writer= outputFactory.createXMLStreamWriter(fileOutputStream) writer.writeStartDocument() writer.writeStartElement("elem1") writer.writeAttribute("att1", "This &#x0A; That") writer.writeEndElement() writer.writeEndDocument() } 每当我尝试将属性 P_ATTR_VALUE_ESCAPER 设置为 true 或 false 时,我都会收到此错误: An exception or error caused a run to abort: class java.lang.Boolean cannot be cast to class org.codehaus.stax2.io.EscapingWriterFactory (java.lang.Boolean is in module java.base of loader 'bootstrap'; org.codehaus.stax2.io.EscapingWriterFactory is in unnamed module of loader 'app') java.lang.ClassCastException: class java.lang.Boolean cannot be cast to class org.codehaus.stax2.io.EscapingWriterFactory (java.lang.Boolean is in module java.base of loader 'bootstrap'; org.codehaus.stax2.io.EscapingWriterFactory is in unnamed module of loader 'app') at com.ctc.wstx.api.WriterConfig.setProperty(WriterConfig.java:401) at com.ctc.wstx.api.CommonConfig.setProperty(CommonConfig.java:100) at com.ctc.wstx.stax.WstxOutputFactory.setProperty(WstxOutputFactory.java:153) at testStreamXML3.<init>(testStreamXML3.scala:10) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:64) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:350) at java.base/java.lang.Class.newInstance(Class.java:645) at org.scalatest.tools.Runner$.genSuiteConfig(Runner.scala:1402) at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$8(Runner.scala:1199) at scala.collection.immutable.List.map(List.scala:246) at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1198) at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:993) at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:971) at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1480) at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:971) at org.scalatest.tools.Runner$.run(Runner.scala:798) at org.scalatest.tools.Runner.run(Runner.scala) at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest2or3(ScalaTestRunner.java:38) at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:25) 有什么建议如何解决这个问题吗?或者达到我转义属性中特殊字符的目的? 您所指的属性确实需要一个 EscapingWriterFactory 类。这是文档: 如果需要对属性值内容进行自定义输出转义,可以设置的属性。值集必须是类型 逃离WriterFactory。设置后,工厂将用于创建 每个写入器实例用于转义所有写入的属性值,两者 通过显式 XMLStreamWriter.writeAttribute(java.lang.String, java.lang.String) 方法,以及通过复制方法 (XMLStreamWriter2.copyEventFromReader(org.codehaus.stax2.XMLStreamReader2, 布尔值))。 [1] 关于如何实现“个人”逃避该工厂的实施的问题就可以完成这项工作。这是一个使用给定编写器的简单实现(受 [2] 启发),无需应用任何转义 - 这可能是您想要解决的任何特殊用例的起点: class CustomXmlEscapingWriterFactory extends EscapingWriterFactory{ override def createEscapingWriterFor(writer: Writer, s: String): Writer = new Writer(){ override def write(cbuf: Array[Char], off: Int, len: Int): Unit = writer.write(cbuf, off, len) override def flush(): Unit = writer.flush() override def close(): Unit = writer.close() } override def createEscapingWriterFor(outputStream: OutputStream, s: String): Writer = throw IllegalArgumentException("not supported") } class TestStreamXML extends AnyFunSuite{ val file = new File("stax2test.xml") val fileOutputStream = new FileOutputStream(file) val oprovider: OutputFactoryProviderImpl = new OutputFactoryProviderImpl() val outputFactory: XMLOutputFactory2 = oprovider.createOutputFactory() // your factory implementation goes here as property outputFactory.setProperty(XMLOutputFactory2.P_ATTR_VALUE_ESCAPER, CustomXmlEscapingWriterFactory()) val writer= outputFactory.createXMLStreamWriter(fileOutputStream) writer.writeStartDocument() writer.writeStartElement("elem1") writer.writeAttribute("att1", "This &#x0A; That") writer.writeEndElement() writer.writeEndDocument() } 结果输出如下所示: <?xml version='1.0' encoding='UTF-8'?><elem1 att1="This &#x0A; That"/> [1] https://fasterxml.github.io/stax2-api/javadoc/4.0.0/org/codehaus/stax2/XMLOutputFactory2.html#P_ATTR_VALUE_ESCAPER [2] 使用 jackson-dataformat-xml 转义引号

回答 1 投票 0

ASP.NET - HttpResponse.WriteAsync() 与 HttpResponse.Body.WriteAsync() 与 HttpResponse.BodyWriter.WriteAsync()

在 ASP.NET 中,有三个选项(据我所知)可以直接写入响应缓冲区。 给出以下数据: var str = "你好世界"; var bytes = Encoding.UTF8.GetBytes(str); ...

回答 1 投票 0

StreamWriter 以 Lf 而不是 CrLf 结束行

我正在使用 StreamWriter 输出文本文件,但我想以 Lf 而不是默认的 CrLf 结束 WriteLine。有没有一种简单的方法可以使用 StreamWriter 内置的参数来做到这一点?

回答 2 投票 0

StreamWriter 未创建文件?

我编写了一个输出文本文件的类。它运作得很好,并且完成了工作。但是我做了相同的过程,但它不起作用(未创建文件)。我感觉我错过了什么...

回答 2 投票 0

如何在项目文件夹之外读写txt文件(Unity)

我尝试使用 File、StreamWriter 和 StreamReader 以及项目文件夹之外的路径,但它不起作用。它变成了projectPath xternalPath。例如我的项目路径是 F:\Project\ 而我的...

回答 3 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.